int的转换
附上代码:temp = input('输入想的数字:')
guess = int(temp)
if guess == 8:
print('猜对了')
else:
print('猜错了')
为什么input输入数字是浮点数的时候,如8.3会报错? https://fishc.com.cn/thread-177397-1-1.html int可以转换数字浮点,但是不能转换字符串浮点。
好比int转换数字只跨了一个段,但是字符串浮点的话就跨了两个段似的。
int 只能转化纯数字字符串,或者负整数字符串,不能转带其他符号的字符了
比如这里的 5.6 就带有 . 这个字符, int 转化就会报错
你可以用 float 进行转化为浮点型,这样就不会报错了
参考代码:
temp = input('输入想的数字:')
guess = float(temp)
if guess == 8:
print('猜对了')
else:
print('猜错了')
Twilight6 发表于 2020-8-21 08:57
int 只能转化纯数字字符串,或者负整数字符串,不能转带其他符号的字符了
比如这里的 5.6 就带有 . 这 ...
int 不是可以把浮点数转化为整形的吗? 农夫三 发表于 2020-8-22 23:59
int 不是可以把浮点数转化为整形的吗?
可以呀,浮点数本身就是 number 类型的值
页:
[1]