2017-02-22 10 views
-1

コードが実行され、あなたがプレーし続けたい場合。現在のところ、あなたが入力したものが何であっても、プロンプトが再び表示されます。私はそれはあなたがYで始まる何かを入力すると、再び実行して、何かが ``プロンプト()関数の中では何ユーザー入力が( "y"または "Y")で始まる場合は、ユーザー入力が( "N"または "n")で始まる場合は

while(str(guess) == str(random_num)): 
    if(int(num_sum) <= int(1)): 
     print("You got it right in 1 guess!") 
     again = str(input("Would you like to play again? ")) 
     print() 
     return prompt() 
    elif(int(num_sum) > int(1)): 
     print("you got it right in " + str(num_sum) + " guesses! ") 
     again = str(input("Would you like to play again? ")) 
     return prompt() 
    if(str(again.startswith)("y") or ("Y")): #am I using the "startswith" feature wrong? 
     print() 
     return prompt() 
    else: 
     print("Overall Results") 
     break 
+1

を入力された場合に分割する必要がありますか?残りのコードが何をしているのか、それがこのコードとどのように結びついているのかが想像するのはかなり難しいです。より完全なコードを投稿できますか?良いコード例の作成の詳細については、[this](http://stackoverflow.com/help/mcve)のページを参照してください。 –

+0

regExを使用して、ユーザー入力を 'Y'、 'y'または 'N'、 'n'と比較してみてください。 –

+0

@ VrankankDoshi - No. – TigerhawkT3

答えて

-1
def prompt(): 
    constant_1 = 1 
    constant_2 = 100 
    random_num = (randint(constant_1, constant_2)) 
    im_thinking = ("I'm thinking of a number between" + 
    (" ") + str(constant_1) + (" ") + ("and") + (" ") + str(constant_2) + ("...")) 
    print(im_thinking) 
    print(random_num) 
    guess = int(input("Your guess? ")) 
    num_sum = 1 
    while((str(guess) != str(random_num))): 
    num_sum = num_sum + 1 
     if (str(guess) > str(random_num)): 
     print("It's lower.") 
     guess = int(input("Your guess? "))  
     elif (str(guess) < str(random_num)): 
     print("It's higher.") 
     guess = int(input("Your guess? ")) 
    else: 
     guess = False 
+0

エディタで整列が乱れる – excentrixz

関連する問題