4

大学での私のコースの一部として、私はpythonを学んでいます。これは、ユーザーが5回の試行で正しく推測できなかった場合に終了するナンバーゲームを(再)書き込もうとしています。

    # Guess My Number Mod 5 tries or bust


import random  

print("\nI'm thinking of a number between 1 and 100.")
print("Try to guess it in five tries or less")

my_number = random.randint(1, 100)
guess = int(input("Go on, Take a guess, I dare ya "))
tries = 1

while guess != my_number:
    if guess > my_number:
        print("Lower...")
    else:
        print("Higher...")
guess = int(input("Go on, Take a guess, I dare ya "))
tries += 1
if tries==5:
        input("You failed to guess the number was it that hard?\n Press any key to exit!)"

print("Well done you guessed correctly!The number was", my_number)
print("And it only took you", tries, "tries!\n")

input("\n\nPress the enter key to exit.")

ifステートメントがwhileループの外にあり、それを有効にできないため、終了の原因が機能していないと思います。

また、私は疲れていてそれを見つけることができないので、いくつかの無効な構文。

可能であれば、私がやりたいことを修正する方法についてのヒントを教えてください。私はその方法を学ぶ可能性が高いからです。

4

2 に答える 2

2

特定の条件に達したときにループを打破しようとしています。

if condition:
            # do something
            break # brings you out of the loop
于 2012-11-08T17:19:44.670 に答える