异常处理练习
描述
从键盘上输入0~9之间的数字,输出对应的汉字(零一二三四五六七八九)。
要求:能够处理各种异常情况。
如果用户输入非数字时,提示“请输入整数”
如果用户输入小于0或者大于9 的数字,则提示“请输入0~9之间的数”
输入输出示例
输入:1 输出:一
输入:a 输出:请输入整数(这种情况处理不来)
我的代码:
s=eval(input())
numstr='零一二三四五六七八九'
while True:
if s<0 or s>9:
print('请输入0~9之间的数')
elif s>=0 and s<=9 and s%1==0:
print(numstr[s])
else:
print('请输入整数')
s=eval(input())
测试时发现输入字母的时候出现错误
程序修改:
s=input("请输入一个数")
numstr="零一二三四五六七八九"
while True:
if not(s.isdigit()):
print("请输入整数:");
elif (int(s)<0 or int(s)>9):
print("请输入0-9之间的数:");
else:
print(numstr[int(s)])
break
s=input("请输入一个数")
对应运行结果
希望对你有用