|
发表于 2021-2-23 16:15:26
|
显示全部楼层
本帖最后由 jackz007 于 2021-2-23 16:26 编辑
为了过这一关
因为,如果 guess 不等于 secret 的话,就无法进入 while 循环。
这个代码有一个严重的问题,就是代码逻辑的风格不统一,输入检查只是在代码的开头有,到了最为核心的 while 循环内反而没有。
- import random
- secret = random.randint(1,10)
- print('------------------我爱鱼C工作室------------------')
- print("不妨猜一下小甲鱼现在心里想的是哪个数字。")
- while True:
- while True:
- print()
- temp = input("请输入整数:")
- try:
- guess = int(temp)
- break
- except:
- print("输入错误,%s 不是一个整数。" % temp)
- if guess == secret:
- print("我草,你是小甲鱼心里的蛔虫吗?!")
- print("哼,猜中了也没有奖励!")
- break
- else:
- if guess > secret:
- print("哥,大了大了~~~")
- else:
- print("嘿,小了,小了~~~")
- print("再试一次吧。")
- print("游戏结束,不玩啦^_^")
复制代码 |
|