Должен ли я каждый раз ставить a = int (input ()) ...? - PullRequest
0 голосов
/ 12 апреля 2020

Есть ли что-нибудь лучше, что может уменьшить мой код?

a=int(input('birth year'))
present_year=2020
while a<1900 or a>2020:
    print('U are funny, arent you ?  ')
    a=int(input('ENTER AGAIN PLEASE, your birth year: '))
while a>=1900 and a<2020:
    print('you are ',(present_year-a),'years old')
    a=int(input('NEXT ONE : '))
    while a<1900 or a>2020:
        print('Error ,')
        a=int(input('RE-ENTER YOUR BIRTH YEAR'))

1 Ответ

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

Я считаю, что это должно быть лучше

presentYear = int(2020)
while True:
    a = int(input('enter your birth year\n'))
    if (a>1900 and a<2020):
        age = presentYear-a
        print("Your age is "+ str(age) )
    else:
        print('error')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...