qq741991345 发表于 2018-8-19 16:54:50

小甲鱼《零基础学python》第5课

小甲鱼《零基础学python》第5课
为什么当答案第一次错误时,进行else判断时,不打印大了,小了,而是直接打印 重新回答吧?
为什么第二次错误后,会告诉你大了小了?
为什么把guess = int(input("重新回答")) 放到最下面print (‘GAME OVER’)上面与第一个else同缩进就正常呢?
import random
answer = random.randint(1,10)
guess = int(input("猜测数字吧!"))
while guess != answer:
    guess = int(input("重新回答"))
    if guess == answer:
      print('NB')
    else:   
      if guess > answer:
            print('dale')
      else:
            print('xiaole')   

print('game over')

claws0n 发表于 2018-8-19 17:08:59

import random

answer = random.randint(1,10)

guess = int(input("猜测数字吧!"))   #输入之后没有判断呀~~

while guess != answer:                     # 因为输入的不是正确值,所以才进入循环
    guess = int(input("重新回答"))                #要求重新输入
    if guess == answer:                      #这个时候才会进行判断。因此老师吩咐改善
      print('NB')
    else:   
      if guess > answer:
            print('dale')
      else:
            print('xiaole')   

print('game over')

qq741991345 发表于 2018-8-19 17:23:09

claws0n 发表于 2018-8-19 17:08
import random

answer = random.randint(1,10)


谢谢,感觉这样我理解就接受了。
页: [1]
查看完整版本: 小甲鱼《零基础学python》第5课