某某学python 发表于 2023-9-13 14:21:48

x = int(input("请输入一个整数:"))

x = int(input("请输入一个整数:"))

在输入一个浮点数是,为什么不能直接强制取整?

isdkz 发表于 2023-9-13 14:21:56

在Python中,可以使用int()函数将浮点数转换为整数。但是,当我们使用int()函数将一个浮点数强制转换为整数时,实际上是将该浮点数向0取整。这意味着,如果该浮点数小于0,则向下取整;如果该浮点数大于0,则向上取整。例如,int(3.9)的结果为3,而int(-3.9)的结果为-3。

因此,如果我们希望将一个浮点数四舍五入取整,应该使用round()函数。round()函数可以将浮点数四舍五入为最接近的整数,并返回一个整数值。例如,round(3.9)的结果为4,round(-3.9)的结果为-4。

JasonChencCjj 发表于 2023-9-13 14:27:08

i你可以试试:
x = int(eval(input("请输入:")))


就可以输入浮点数强制取整

某某学python 发表于 2023-9-14 15:02:48

isdkz 发表于 2023-9-13 14:21
在Python中,可以使用int()函数将浮点数转换为整数。但是,当我们使用int()函数将一个浮点数强制转换为整数 ...

多谢大神解答

JasonChencCjj 发表于 2023-9-14 15:05:07

感谢最佳答案
页: [1]
查看完整版本: x = int(input("请输入一个整数:"))