Мой оператор if всегда делает не равным, даже если ответ равен - PullRequest
0 голосов
/ 28 апреля 2018

Всегда получается распечатать «Извините», даже если номер одинаковый. Почему это не так, если заявление работает?

    import random

    high_number = input("What is the maximum number?\nExample(20): ")  
    print('0-{}'.format(high_number))  

    guess = input("Guess the number: ")  
    high_number = int(high_number)  

    value = random.randint(0, high_number)  

    if value != guess:  
       print("Sorry.")  
    elif value == guess:  
       print("Hurray!")  

1 Ответ

0 голосов
/ 28 апреля 2018

Проблема: input() возвращает строку, а не int

input() возвращает строку, и вы сравниваете int value с String guess, что всегда ложно. Измените value!=guess на value!=high_number, и оно должно работать.

Используйте high_number, которое является целочисленным значением строки guess.

...