xia3880417 发表于 2018-12-5 19:45:42

一点小疑惑

temp= input ("请输入1到100之间的数字:")      
num=int(temp)                              
if1 <=num<= 100:                                 
    print("你妹好漂亮")                        
else:                                       
    print("你大爷好丑")                                    


执行F5之后
我想了一下 输入 中文或者其他非数字字符
出现的是报错
代码中并没有判断输入的东西是否是数字啊。

ba21 发表于 2018-12-5 22:28:16

本帖最后由 ba21 于 2018-12-5 22:31 编辑

temp 接收input的输入,input永远都是 字符串

num=int(temp)    # 把temp字符串转换成int(整数) 给 num

相同类型变量才能比效
看图,试着用 数字 跟 字符串 比效



最关键的一点int 只能转换输入的数字
看图

heidern0612 发表于 2018-12-6 07:57:25

第二行你不是把temp输入的东西int化了吗?

所以只能检测整型数字,别的就会报错。

xia3880417 发表于 2018-12-6 10:38:03

谢谢两位大哥
页: [1]
查看完整版本: 一点小疑惑