飞羽之刃 发表于 2020-2-13 15:05:12

和自己想的不一样,求助

temp = input("猜一猜我现在想的哪个数字:")
number = int(temp)
while number<1 and number>10:
    temp = input("重新猜:")
    number = int(temp)
    if 1 <= number <= 10:
      print("你真帅!")
    else:
      if number >= 11:
            print("大了大了!")
      else:
            print("小了小了!")
print("游戏结束!")



目的是猜数字,猜中1-10,显示你真帅,游戏结束!
猜不中则继续,并提示大了还是小了!


程序运行后的结果大相径庭,各位大佬,能帮忙指正一下吗?

Judie 发表于 2020-2-13 15:15:23

while True:
    temp = input("猜一猜我现在想的哪个数字:")
    number = int(temp)
    if 1<= number <= 10:
      print("你真帅!")
      break
    else:
      if number >= 11:
            print("大了大了!")
      else:
            print("小了小了!")
print("游戏结束!")

飞羽之刃 发表于 2020-2-13 15:26:26

break
大神,是什么作用呐

秋日丨私语 发表于 2020-2-13 15:51:35

Judie 发表于 2020-2-13 15:15


厉害厉害

Judie 发表于 2020-2-13 16:01:29

飞羽之刃 发表于 2020-2-13 02:26
break
大神,是什么作用呐

break 终止当前循环,跳出循环体

你在 007 - 009 了不起的分支和循环 会学到

Judie 发表于 2020-2-13 16:02:33

秋日丨私语 发表于 2020-2-13 02:51
厉害厉害

谢谢 其实也没有
我学习进度超级慢的 现在也就是 python 014 讲的 进度
{:10_245:}
页: [1]
查看完整版本: 和自己想的不一样,求助