关于 input
a = 5.5b = int(a)
print(b)
这样能打印出答案 5
a = input()
b = int(a)
print(b)
为啥这样情况下输入5.5 他就报错呢 int不是整形吗?上面都可以下面怎么就报错了只能输入整数才不报错 是的,就只能是类似整数的 字符串 input返回的是一个字符串,你输入了5.5以后,a就是'5.5',b = int('5.5'),而'5.5'是无法被转化成整数的。
如果想要实现第一种效果,可以用b = int(float(a)),float('5.5') = 5.5,int(5.5) = 5 5.5是一个浮点数,int是用来转化整数的,如果想要把一个浮点数做转化,就要用float(a) 你的a=5.5本身就是一个数字,所以int()可以直接将这个浮点数字转换成整数
但是用input(‘5.5’),input里面放的所有内容都是字符串类型的,所以这个5.5是一个字符串。
要想呈现你第一个的效果,首先要将这个字符串换成数字类型,那么它对应的数字类型就是浮点数。最后最换成整数类型。
{:5_93:} 第一个程序,因为a是整数,所以不会报错
第2个程序,因为input返回的是字符串,所以会报错,建议用float
举个例子:input()
3
'3'
有用设置最佳答案谢谢
页:
[1]