Головы или хвосты в Python - PullRequest
0 голосов
/ 03 апреля 2020

Условия if и elif не работают, и я даже не получаю сообщение об ошибке. Код предназначен для того, чтобы пользовательский ввод соответствовал тому, что выбрал компьютер, а затем сделал звонок, если пользователь выиграл или проиграл.

import random

def flip():
    return random.choice(["Heads", "Tails"])


Users_Selection = (input("Choose: Heads or Tails?"))

print("Flipping the coin. Please wait!")


print ("It a", flip())


if flip()=="Heads" and "Heads"==Users_Selection:
        print("Congratulations, you won!")

elif flip()=="Tails" and "Tails"==Users_Selection:
        print("Sorry, You loose! Please try again")

Вся помощь искренне приветствуется!

1 Ответ

0 голосов
/ 03 апреля 2020

Каждый раз, когда вы вызываете flip, он генерирует новый случайный вывод, поэтому вы должны сохранить значение flip в переменной.

    c = flip()

    print("It's a ", c)


    if c=="Heads" and "Heads"==Users_Selection:
            print("Congratulations, you won!")

    elif c=="Tails" and "Tails"==Users_Selection:
            print("Sorry, You loose! Please try again")
...