|
发表于 2019-1-13 21:24:43
|
显示全部楼层
本帖最后由 13572044595 于 2019-1-13 21:38 编辑
可以的,小数点也可以,把下面代码改一下:
源码: 小数会报错
- temp=input("请输入1到100之间的一个数字:")
- numb=int(temp)
- if 1 <= numb <= 100:
- print("你妹真漂亮")
- else:
- print("你大爷真丑")
复制代码
修改后: 小数不会报错
- temp=input("请输入1到100之间的一个数字:")
- numb=eval(temp)
- if 1 <= numb <= 100:
- print("你妹真漂亮")
- else:
- print("你大爷真丑")
复制代码
int() -- 不能直接整型 字符串类型
eval() -- 把元素当代码来处理,也可以理解为这个函数就是 去掉两边的 引号,或者得到输入的原始数据
- >>> int(12.1)
- 12
- >>> int('12.1')
- Traceback (most recent call last):
- File "<pyshell#1>", line 1, in <module>
- int('12.1')
- ValueError: invalid literal for int() with base 10: '12.1'
- >>> eval('12.1')
- 12.1
- >>>
复制代码 |
|