如何解决Python中读取过多的输入问题

问题描述

这是我的问题:

您已经对传统的“我在想什么号码”进行了新的设计。游戏,以帮助您的表兄弟学习其7倍表!编写一个游戏,要求用户猜测您正在考虑的数字。 (对于该游戏,该数字始终为42。)

允许用户猜测10次,并做出“错误!”如果他们猜到的数字不是7的倍数,则用户最多只能犯一个错误,否则将输掉比赛。游戏结束后,您应该始终将其打印出来。这很有趣。

这里是一个例子:

Guess a multiple of 7: 14
Nope!
Guess a multiple of 7: 32
Mistake! That number isn't a multiple of 7.
Guess a multiple of 7: 28
Nope!
Guess a multiple of 7: 86
Another mistake. Too bad.
That was fun.

这里是另一个示例:

Guess a multiple of 7: 7
Nope!
Guess a multiple of 7: 14
Nope!
Guess a multiple of 7: 126
Nope!
Guess a multiple of 7: 133
Nope!
Guess a multiple of 7: 70
Nope!
Guess a multiple of 7: 77
Nope!
Guess a multiple of 7: 63
Nope!
Guess a multiple of 7: 35
Nope!
Guess a multiple of 7: 126
Nope!
Guess a multiple of 7: 77
Nope!
No guesses left!
That was fun.

如果用户正确输入42,则您的程序应打印输出您赢了!而不是Nope !,然后不再要求任何猜测。例如:

Guess a multiple of 7: 42
You won!
That was fun.

现在是我的代码:

guessCount = 0
mistakeMade = False

while True:
  guess = int(input("Guess a multiple of 7: "))
  if guess % 7 != 0:
    if mistakeMade:
      print("Another mistake. Too bad.")
      break
    else:
      print("Mistake! That number isn't a multiple of 7.")
      mistakeMade = True
  else:
    if guess == 42:
      print("You won!")
      break
    else:
      print("Nope!")
      guessCount += 1
      if guessCount == 10:
        print("No guesses left!")
        break
        
print("That was fun.")

我通过了Grok Learning的所有检查,除了以下错误:

测试隐藏的案例。您提交的内容尝试阅读过多 输入!这发生在您提交的第5行。

我花了很多时间思考它,但是它仍然没有解决问题。希望能得到大家的帮助。 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)