<p>我试图创建一个“结束”变量,它应该中断(或制动),但显然没有起作用。在</p>
<p>我作业中的问题:</p>
<p>用户只需猜测5次以上程序即可修改。如果有超过5个猜测,用户应该得到以下消息:(在代码中)</p>
<p>第一段代码运行得很好,但在这一段中,<code>while</code>循环只是重复。在</p>
<pre><code># Welcome message
print("Welcome to the Magic Ball!")
# The magic number
answer = 7
# Prepares "end" variable
end = False
# Take guess
guess = int(input("\nYour guess: "))
# While loop
# While guess NOT EQUAL to ANSWER, re-ask
# And add whever too high or too low
# Used a boolean to tell the program when to stop the loop
while guess != answer or end == True:
for guess in range(1, 5, +1): # For loops limits ammount of guesses
guess = int(input("\nYour guess: "))
if guess > answer:
print("\nToo high")
elif guess < answer:
print("\nToo low")
# If still not completed, print "max chances"
print("You have gotten to your maximum answers")
# This ends the loop so it stops going around
end = True
# If loop passed, tell the user it's correct
# After printing "max chances", the Python will print this out,
# So make sure the answers match
if guess == answer:
print("\nWell done")
</code></pre>