吻好 发表于 2021-3-9 19:33:15

小白求助

输入一个小数,能够分别获取整数部分和小数部分,并输出。

x=input()
a=int(y)
b=x-a
print(a,b)
3.2
---------------------------------------------------------------------------
ValueError                              Traceback (most recent call last)
<ipython-input-8-db6e08c6830e> in <module>
      1 x=input()
----> 2 a=int(y)
      3 b=x-a
      4 print(a,b)

ValueError: invalid literal for int() with base 10: '3.2'


为什么报错呢,又该怎样改呀

YunGuo 发表于 2021-3-9 19:33:16

你的变量y是一个字符串3.2,字符串如果是小数,转数字不能用int()转换,用float()。
页: [1]
查看完整版本: 小白求助