金克拉刺秦王 发表于 2019-8-7 21:01:07

请教python第一版第33讲课后作业的问题

各位大神:

在第33讲动动手第0问中,答案是:
import random

secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
try:   
    guess = int(temp)
except ValueError:
    print('输入错误!')
    guess = secret
while guess != secret:
    temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
    if guess == secret:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      if guess > secret:
            print("哥,大了大了~~~")
      else:
            print("嘿,小了,小了~~~")
print("游戏结束,不玩啦^_^")


请问第8行为什么要协商 guess = secret???这个我不太明白,谢谢各位了!

新手·ing 发表于 2019-8-7 21:05:59

本帖最后由 新手·ing 于 2019-8-7 21:07 编辑

为了避免进入循环。
看这程序,输入错误就不玩了,那么输入错误就不进入循环,直接执行最后一句,怎么跳过循环呢,循环条件是guess != secret所以只要guess=secret就不符合循环条件,跳过循环,执行最后一句。

金克拉刺秦王 发表于 2019-8-7 22:23:39

新手·ing 发表于 2019-8-7 21:05
为了避免进入循环。
看这程序,输入错误就不玩了,那么输入错误就不进入循环,直接执行最后一句,怎么跳过 ...

感谢大神!!!
页: [1]
查看完整版本: 请教python第一版第33讲课后作业的问题