怎么样才能使程度不报错

img


怎么样改程序可以使得我在输入一个不是数字的数时,能够print(“输出错误”)而不是报错呀 我知道是x=eval(input(“请输入任意数字”))这里错但不知道怎么改才能不报错

修改一下程序,不要用eval,这个eval 会在接收输入不是数字时报错,
需要达到你的结果,不用去管接收键盘输入是数字还是字母
接收到之后,再进行判断,isdigit可以判断接受输入的字符是不是数字,不是的话,直接打印一个报错

input_str=input("请输入:")
res=input_str.isdigit()
if res is False:
    print("输入错误,请输入数字")
else:
    num=int(input_str)
    if num>1:
        print('yes')

额…不写错就行

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7668773
  • 除此之外, 这篇博客: Python基础1---字符串(数组)序号、input函数、print函数、eval函数中的 (4)评估函数eval():去掉参数最外侧引号并执行余下语句的函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述
    可以看出,字符串"1+2"使用了eval函数后,eval(“1+2”)=3,可以理解为字符串类型变成了整数类型,使用起来还是相当方便的!

    以温度转换的一段代码为实例,将代码中的知识点进行剖析,能更好地掌握基础知识。