weixin_53873646
钮钴禄·胖妮妮
采纳率33.3%
2021-05-04 18:36

异常处理练习,怎么解决输入字母的异常情况?

已采纳

异常处理练习

 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪

描述

从键盘上输入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())

测试时发现输入字母的时候出现错误

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • frank2102 小兔子编程 3天前

    程序修改:

    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("请输入一个数")

    对应运行结果

    希望对你有用

    点赞 1 评论 复制链接分享

相关推荐