|
发表于 2020-4-4 18:22:37
|
显示全部楼层
最佳答案有问题:
- import random
- secret = random.randint(1, 10)
- print('..........加油加油!!.........')
- i = 0
- temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:") #<---第一次input
- guess = int(temp)
- while i < 2:
- temp = input('哎呀,猜错了,请重新输入:') #<---第二次input,很明显第一次input被无情地抛弃了,无论对与错,不会被判断
- guess = int(temp)
- if guess == secret:
- print('卧槽,你是小甲鱼心里的蛔虫嘛')
- print('猜中也没奖励!')
- break
- else:
- if guess > secret:
- print('哥,大了大了')
- else:
- print('嘿,小了小了')
- i += 1
- if guess == secret and i == 2:
- print('卧槽,你是小甲鱼心里的蛔虫嘛')
- print('猜中也没奖励!')
- print('游戏结束,不玩了!!!')
复制代码
最佳方法是把input全部放到循环里:
- import random
- secret = random.randint(1,10)
- print('..........加油加油!!.........')
- i = 0
- print("不妨猜一下小甲鱼现在心里想的是哪个数字:",end="")
- while i<3:
- guess = int(input())
- if guess == secret:
- print('卧槽,你是小甲鱼心里的蛔虫嘛')
- print('猜中也没奖励!')
- break
- else:
- if guess > secret:
- print('哥,大了大了')
- else:
- print('嘿,小了小了')
- if i<2:
- print('哎呀,猜错了,请重新输入:',end="")
- i +=1
- print('游戏结束,不玩了!!!')
复制代码 |
|