2017-03-13 5 views
-4

私はこの推測ゲームの最後にいくつかのコードを追加して、ユーザーに再試行するかどうか尋ねます。彼らが「はい」と答えた場合、プログラムは最初からやり直しています。私は複数のアイデアを試しましたが、誰も働いていません。最も近いものは、最後に別のifループでした。ありがとうございました! xこのPython Guessing Gameをもう一度やり直すにはどうしたらいいですか?

print("Welcome to this guessing game!") 

import random 

x = random.randrange(50) 

guess = int(input("I've picked an integer between 1 to 99. Guess what it is: ")) 

while x != "guess": 

print 
if guess < x: 
    print("Your guess is too low!") 
    guess = int(input("Guess again:")) 
elif guess > x: 
    print("Your guess is too high!") 
    guess = int(input("Guess again:")) 
else: 
    print ("You guessed the right number!") 
+0

もう一つの 'while'ループを試してみてください。 – doctorlove

+2

whileループを使用します。 しばらくkeepPlaying ==真){ を*彼らはプレーを続けるたい場合は何もその後、設定されている場合* をお願い致しkeepPlaying =偽 ) –

+0

[推測ゲームのためのプログラムのバグ(の可能性のある重複http://stackoverflow.com/questions/39902412/bug-with-a-a-guessing-game) – doctorlove

答えて

0

あなたのゲームを関数でラップすることができます。そして、ユーザーが "はい"と答えたら、あなたはその関数を呼び出します。ゲームの最後に、同じ質問をしてください。

これは機能のために作られたものです。

擬似コード:

function askUser(){ 
    'Do you want to play'=>yes: launchGame, no:print("ok bye bye") 
    } 

    function myGame(){ 
    //your game 
     askUser() 
    } 
3

ような何か:すべてのプレーの終わりに

while True: 
    your code 

    if input("Continue? Y/N: ").lower() not in {"y", "yes"}: 
     break 

、これは、ユーザからの入力を取得し、小文字に変換し、それは「Yかどう見ています"または"はい "。そうでない場合、ゲームはループから抜け出す、すなわち終了する。それ以外の場合はループし続けます。例

import random 
something="yes" 

while(something == "yes"): 
#your code... 
#.... 
#from your code 
else: 
    print ("You guessed the right number!") 
    something=input("Do you want to play again? (yes/no)")#input return str? I use raw_input all the time in p2.7 

このため

0

while x != "guess": 

使用を推測するために、なぜ "「?

は、x = random.randrange(50)は、その文字列にその真の中のように、「推測」ということはありません。X:または1中:

0
print("Welcome to this guessing game!") 

import random 

x = random.randrange(50) 

guess = int(input("I've picked an integer between 1 to 99. Guess what it is: ")) 

while True: 

    if guess < x: 
     print("Your guess is too low!") 
     guess = int(input("Guess again:")) 
    elif guess > x: 
     print("Your guess is too high!") 
     guess = int(input("Guess again:")) 
    else: 
     print ("You guessed the right number!") 
     break 

あなたが読むためのpython少なすぎるアドバイスの基本について学んでいます他の書籍 xはintの型で、推測に "推測"を含めると変数名ではなく文字列になります

関連する問題