qiuyongbao 发表于 2020-8-12 03:40:23

新手小白,为啥运行不了,请指教

temp = ("不妨猜下老夫现在想的是哪个数字")
guess = int(temp)
while guess != 10:
    if guess > 10:
      print("大了,大了")
    else:
      print("小了,小了")
print("游戏结束")
{:5_102:}

baige 发表于 2020-8-12 06:39:42

本帖最后由 baige 于 2020-8-12 06:41 编辑

temp = input("不妨猜下老夫现在想的是哪个数字")#input没写
当输入不等于10时程序是一个死循环,帮你加了句重新输入
temp = input("不妨猜下老夫现在想的是哪个数字")#input没写
guess = int(temp)
while guess != 10:
    if guess > 10:
      print("大了,大了")
    else:
      print("小了,小了")
    guess = int(input("请重新输入"))
print("游戏结束")

heidern0612 发表于 2020-8-12 08:00:32

1、你的input内容呢? 没有用户交互输入。

2、input的内容应该包含在while循环里面,这样每次循环完毕后,从头开始的input会有个重新输入。

海皇 发表于 2020-8-12 11:53:40

# 次数
frequency = 3
# 答案
guess = 6
print("你一共有3次机会")
while frequency != 0:
    temp = int(input("不妨猜下老夫现在想的是哪个数字:"))
    if temp == guess:
      print("恭喜你答对了!")
      break
    elif temp > guess:
      print("大了,大了")
      # 次数减一
      frequency -= 1
    else:
      print("小了,小了")
      # 次数减一
      frequency -= 1

print("游戏结束")

多看多动手就知道,每一行的意思了
加油{:5_106:}
页: [1]
查看完整版本: 新手小白,为啥运行不了,请指教