派森是什么 发表于 2022-7-13 22:54:57

大佬求教

题目为获得用户输入的一个小数,提取并输出其整数部分。

x=input("请输入一个数字")
y=int(x)
print(y)

运行不了 能有大佬看看怎么回事吗

临时号 发表于 2022-7-13 23:20:15

注意,这样是会报错的
>>> int("5.3")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '5.3'
int函数只能不能将字符串中包含的小数转换为整数
所以你要这样写:
x=input("请输入一个数字")
y=int(float(x))
print(y)
先将字符串类型转换为小数类型,再转换成整数

ba21 发表于 2022-7-13 23:51:42

>>> x = "5.3"
>>> int(x.split('.'))
5

Gacy 发表于 2022-7-14 13:47:32

要转换

派森是什么 发表于 2022-7-16 00:02:34

临时号 发表于 2022-7-13 23:20
注意,这样是会报错的

int函数只能不能将字符串中包含的小数转换为整数


好勒,谢谢大佬{:5_108:}
页: [1]
查看完整版本: 大佬求教