|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 reflex 于 2020-10-24 16:44 编辑
- import random
- secret = random.randint(1,10)
- print("-------------------------------------")
- temp = input("猜猜我心里想的数字,并打出来:")
- guess = int(temp)
- while guess == secret:
- print("真厉害,让你猜到了呢!")
- print("不过猜到了也是没有奖励的呢!")
- else:
- if guess != secret:
- temp = input("不对!重新猜:")
- guess = int(temp)
- else:
- if guess > secret:
- print("往小了猜!")
- else:
- print("往大了猜!")
- print("游戏结束,不玩啦!")
复制代码
各位大佬 如果这样写的话会出现这样的情况(第二次错误就结束了)
- -------------------------------------
- 猜猜我心里想的数字,并打出来:1
- 不对!重新猜:2
- 游戏结束,不玩啦!
- >>>
复制代码
有没有大佬给我解释下原理
代码应该写成
- import random
- secret = random.randint(1,10)
- print("-------------------------------------")
- temp = input("猜猜我心里想的数字,并打出来:")
- guess = int(temp)
- while True:
- if guess == secret:
- print("真厉害,让你猜到了呢!")
- print("不过猜到了也是没有奖励的呢!")
- break
- else:
- if guess != secret:
- temp = input("不对!重新猜:")
- guess = int(temp)
- if guess > secret:
- print("往小了猜!")
- else:
- print("往大了猜!")
- print("游戏结束,不玩啦!")
复制代码
如果按你这样写,猜对了就会一直打印 ‘真厉害,让你猜到了呢!’ ‘不过猜到了也是没有奖励的呢!’
猜错了就会像你输出的那样
|
|