如何解决如何解决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行。
我花了很多时间思考它,但是它仍然没有解决问题。希望能得到大家的帮助。 谢谢。
解决方法
一个人犯错时,您不会增加 guessCount 。试试看
wrongGuess = 0
for _ in range(10):
guess = int(input("Guess a multiple of 7: "))
if guess % 7 != 0:
wrongGuess += 1
if wrongGuess > 1:
print("Another mistake. Too bad.")
break
else:
print("Mistake! That number isn't a multiple of 7.")
wrongGuess += 1
else:
if guess == 42:
print("You won!")
break
else:
print("Nope!")
else:
print("No guesses left!")
print("That was fun.")
注意:对于这样的有限计数问题,请始终尝试使用 for循环。
,您应该每次进行增量检查并检查guessCount
,因此将其从if
条件中删除。
[编辑]不相关的旧答案。
也许:
guess = int(input("Guess a multiple of 7: ").split()[0])
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。