为什么不能转换类型
a = 3.5int(a)
print(a)
运行以后,为什么还是3.5而不是3?
int不是转换成整型了吗?
请前辈们指教 int(a)是把a转为整型了,但没有把这个整型数赋值给一个变量。而a还是原来的浮点数。可以改为
a = 3.5
b = int(a)
print(b) 简单来说,确实转换了,但输出的并不是转换的值,而是原来的值,题主应该是想当然的认为我既然int(a)了那么print(a)就是输出int(a)的值,这是不正确的,可以赋值,也可以写成print(int(a)) 转换的是a这个变量,而不是a指向的数字 本帖最后由 andtom 于 2020-3-3 20:45 编辑
冬雪雪冬 发表于 2020-3-2 22:02
int(a)是把a转为整型了,但没有把这个整型数赋值给一个变量。而a还是原来的浮点数。可以改为
a = 3.5
NO1 = input("请输入一个数字:")
NO2 = int(NO1)
print(str("我的数字")+str(NO2))
这样写为什么也错了?
整数可以过,浮点不行。 andtom 发表于 2020-3-3 20:42
NO1 = input("请输入一个数字:")
NO2 = int(NO1)
print(str("我的数字")+str(NO2))
是的
int(3.5)可以
int('3')可以
int('3.5')不可以
解决方法
int(float('3.5'))
页:
[1]