Python всегда печатает первое утверждение, игнорируя elifs - PullRequest
0 голосов
/ 07 декабря 2018

Это мое первое приложение, а также первое сообщение в StackOverflow.Рад, что вы там!

Моя проблема в том, что мое приложение игнорирует elifs и предполагает, что первый IF всегда верен.

print("Gimme unit ID" )
unitid = input()
unitid = int(unitid)
service = ""
if unitid>= 100:
    service= "SuperOne"
elif unitid>= 10000:
    service= "Suprer10K"
elif unitid>= 30000:
    service= "Amazing30K"
elif unitid>= 40000:
    service= "SuperAsom40k"
elif unitid>= 50000:
    service= "SuperAmazing60k"
elif unitid>= 70000:
    service= "New"
else:
    print("Please validate unit id.")
print(f"Your service is called {service}")

Всегда печатается «Ваш сервис называется SuperOne», даже если вы пишете 35000 или что-то в этом роде.

Не могли бы вы помочь?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Вы должны написать ifs в порядке убывания.Например:

if unitid >= 70000:
elif  unitid >= 60000:

и т. Д.

0 голосов
/ 07 декабря 2018

Обратный порядок if.

Что-то больше, чем 40000, также больше, чем 100, поэтому будет использоваться первый матч.

if unitid>= 70000:
   service= "New"
elif unitid>= 50000:
   service= "SuperAmazing60k"
elif unitid>= 40000:
    service= "SuperAsom40k"
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...