如何在python中设置数字边界?

如何在python中设置数字边界?,python,Python,我在计算机科学课上有一个作业,上面说创建一个程序,要求用户输入20到99之间的数字。然后程序必须用英语单词打印出数字。如果用户未输入介于20和99之间的值,则显示一条错误消息,说明输入不在有效范围内 这就是我目前在python中使用的内容。请友善一点,我从来没有编程经验 a=int(eval(input('Pick a number between 20 through 99:'))) b=a//10 c=a%10 if a<20 and a>99: print('Error

我在计算机科学课上有一个作业,上面说创建一个程序,要求用户输入20到99之间的数字。然后程序必须用英语单词打印出数字。如果用户未输入介于20和99之间的值,则显示一条错误消息,说明输入不在有效范围内

这就是我目前在python中使用的内容。请友善一点,我从来没有编程经验

a=int(eval(input('Pick a number between 20 through 99:')))
b=a//10
c=a%10
if a<20 and a>99:
    print('Error, enter number between 20 and 99')
elif b==2:
    print('The number is Twenty',end=' ')
elif b==3:
    print('The number is Thirty',end=' ')
elif b==4:
    print('The number is Fourty',end=' ')
elif b==5:
    print('The number is Fifty',end=' ')
elif b==6:
    print('The number is Sixty',end=' ')
elif b==7:
    print('The number is Seventy',end=' ')
elif b==8:
    print('The number is Eighty',end=' ')
elif b==9:
    print('The number is Ninety',end=' ')
if c==1:
    print('One')
elif c==2:
    print('Two')
elif c==3:
    print('Three')
elif c==4:
    print('Four')
elif c==5:
    print('Five')
elif c==6:
    print('Six')
elif c==7:
    print('Seven')
elif c==8:
    print('Eight')
else:
    print('Nine')

我相信我的问题在第一部分。如果a99:print'错误,请输入介于20和99之间的数字'替换并用orThat修复它!比看起来容易。还有:intevalinput你不需要在这里呼叫eval。一般来说,你应该避免使用。谢谢@夜叉