Python 我是否应该在每次a=int(input())时。。。?

Python 我是否应该在每次a=int(input())时。。。?,python,python-3.x,loops,input,while-loop,Python,Python 3.x,Loops,Input,While Loop,有没有更好的方法可以减少我的代码 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 ',(presen

有没有更好的方法可以减少我的代码

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'))
a=int(输入(“出生年份”)
当前年份=2020年
a2020:
打印(“你很有趣,不是吗?”)
a=int(输入('请再次输入,您的出生年份:'))

而a>=1900和a我认为这应该更好

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')
presentYear=int(2020年)
尽管如此:
a=int(输入('输入您的出生年份\n'))
如果(a>1900,是的。你可以寻找一些灵感。然后清理你的代码,使用函数进行输入验证,然后阅读
,如果为True:……中断
语法以避免循环。教授编程其实并不那么简单,fortè因此可以做一些教程。