中易网

问一个python问题

答案:2  悬赏:60  
解决时间 2021-01-10 14:05
  • 提问者网友:不爱我么
  • 2021-01-10 09:01
问一个python问题
最佳答案
  • 二级知识专家网友:往事埋风中
  • 2021-01-10 09:15
在Python2.X下
你应该用raw_input来请求输入,而不是input
这时候错误已经不是TypeError,而是NameError,所以try命令不能捕获追问input输入不能是字符串吗?追答Python2
raw_input才是输入字符串
Python3
input变成了raw_input的功能
全部回答
  • 1楼网友:等灯
  • 2021-01-10 09:34
try:
    x=input('Enter the first number:')
    y=input('Enter the second number:')
    print x/y
except ZeroDivisionError:
    print "The second number cannot be zero"
except TypeError:
    print "That wasnot a number, was it?" 
except NameError:
    print "That was not a variab name"
input的输入直接被当成python表达式评估,输入d,就表示变量 d,输入"d"表示字符串,才会触发TypeError异常
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息