2017-02-22 76 views
-1

Код работает до момента, когда он запрашивает вас если вы хотите продолжать играть. На данный момент, независимо от того, что вы набираете, он снова будет через подсказку. Мне нужно, чтобы запустить снова, если вы наберете все, что начинается с у, и сломаться, если что-нибудь еще набираетсяЕсли (ввод пользователя) начинается с («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

@ VrushankDoshi - № – 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