各位大神,老师,
我刚开始学习python,我发现了我的程序有个问题,实在不知道是为什么?
以下代码运行时正常的:我理解是吧a取正后重新给了b,程序的结果是3
a = 3.222
b = int(a)
print(b)
但是以下代码就出错。
a = input("请输入一个数字")
b = int(a)
print(b)
错误提示:
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In [2], line 3 1 a = input("请输入一个数字") 2 print(a) ----> 3 b = int(a) 4 print(b) ValueError: invalid literal for int() with base 10: '1.2'
这是为什么呢?我理解明明就是一样的啊?
## 终于知道了,是因为input输入进去的变量是字符串类型的数据。
所以字符串和数字是没有办法比较大小的。所以出现错误了。
应该加一个 a = int(input("请输入一个数字")