本帖最后由 sunrise085 于 2019-12-23 17:42 编辑
因为你的程序逻辑不对啊。if else中没有判断guess等于8的情况啊。
- temp = input('can you input the right number i\'m thinking: ')
- guess = int(temp)
- if guess == 8:
- print('Yes you\'re right!')
- print('we have no gift for you')
- else:
- while guess != 8:
- temp = input('Take one more try: ')
- guess = int(temp)
- if guess < 8:
- print('Nope guess bigger one')
- elif guess > 8:
- print('maybe little one!')
- else:
- print('Yes you\'re right!')
- print('we have no gift for you')
- print('Game Over')
复制代码
若你认为进入while循环后就不该在判断guess等于8的情况,那么程序应该这样修改:
- temp = input('can you input the right number i\'m thinking: ')
- guess = int(temp)
- if guess == 8:
- print('Yes you\'re right!')
- print('we have no gift for you')
- else:
- while guess != 8:
- if guess < 8:
- print('Nope guess bigger one')
- else:
- print('maybe little one!')
- temp = input('Take one more try: ')
- guess = int(temp)
- print('Game Over')
复制代码