我如何让用户输入int而不是浮点数?

问题描述 投票:0回答:5

我正在控制台中编写一个程序,该程序从用户那里获取一个值,然后像这样将其强制转换为int

num = int(input("Enter a number: "))

我需要我的程序只能与ints一起使用。这可以将在控制台中输入的实际int转换为我可以在程序中使用的int,但是如果用户输入浮点数(例如3.1),则不会通过截断或舍入等方式将其转换为int。] >

如何让用户输入int而不是float?或如何将浮点输入转换为int?

我正在编写一个在控制台中从用户那里获取值的程序,然后将其强制转换为int,如下所示:num = int(input(“ Enter an number:”))我需要该程序只能与int一起使用。这个...

python floating-point int
5个回答
1
投票

您可以使用try catch块来确保它们仅给您int


0
投票

您可以使用try except测试用户输入的数字是否为整数。示例代码:


0
投票

所以像“ 3.1”这样的字符串的int()当然不起作用。但是您可以将输入转换为浮点数,然后转换为整数:


0
投票

您可以简单地使用eval python内置函数。 num = int(eval(input("Enter a number: ")))。为了将字符串转换为python代码并评估数学表达式,通常使用eval函数。例如,eval("2 + 3")将给您5。但是,如果您编写"2 + 3",则u仅会获得'2 + 3'作为字符串值。


-1
投票

使用abs()它返回给定数字的绝对值

© www.soinside.com 2019 - 2024. All rights reserved.