Я не знаю, почему мой код elif и else не работает - PullRequest
0 голосов
/ 04 августа 2020
score = input("What is your score? ")
if score == str(100):
    print('Perfect!')
elif score <= str(range(95, 99)):
    print('Great!')
elif score <= str(range(90, 95)):
    print('Good')
else:
    print('Fail')

Работает, когда я набираю от 95 до 100, но не работает, когда я набираю другие числа.

1 Ответ

6 голосов
/ 04 августа 2020

Используйте int для сравнения чисел, а не строк:

score = int(input("What is your score? "))
if score == 100:
    print('Perfect!')
elif score in range(95, 100): # This 100 catches the 99 case
    print('Great!')
elif score in range(90, 95):
    print('Good')
else:
    print('Fail')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...