Python旧版002课后作业中,为什么输入小数就报错呢??
1. 编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”程序如下:
number = input("请输入1到100之间的数字:")
temp = int(number)
if 1<= temp <=100:
print("你妹好漂亮^_^")
else:
print("你大爷好丑T_T")
这样报错:不是很懂,输入101.5这些也是报错
请输入1到100之间的数字:2.5
Traceback (most recent call last):
File "D:\小甲鱼学Python\课程小练习\p2-2.py", line 2, in <module>
temp = int(number)
ValueError: invalid literal for int() with base 10: '2.5' {:10_256:}{:10_256:}{:10_256:}{:10_256:}都是新手啊 chinawolfeddy 发表于 2021-10-16 21:58
都是新手啊
是滴呀 新手到这里就不会了 哭辽 因为int()表示要输入整数
2.5是浮点数
所以temp =int(number) 这步就错了
luck78 发表于 2021-10-16 22:22
因为int()表示要输入整数
2.5是浮点数
所以temp =int(number) 这步就错了
可是int() 不就是用来对浮点取整的吗? luck78 发表于 2021-10-16 22:22
因为int()表示要输入整数
2.5是浮点数
所以temp =int(number) 这步就错了
啊我明白了 input() 接收的是str,int(input())中如果是对字符串取整,字符串必须为整形 cc-西瓜 发表于 2021-11-27 11:42
啊我明白了 input() 接收的是str,int(input())中如果是对字符串取整,字符串必须为整形
所以答案是?! 是不是点用中文输入了
页:
[1]