【发布时间】:2020-04-29 14:29:59
【问题描述】:
我正在编写一个程序,该程序在控制台中从用户那里获取一个值,然后我将其转换为 int,如下所示:
num = int(input("Enter a number: "))
我需要我的程序仅与 ints 一起工作。这可以将输入到控制台的实际 int 转换为我可以在程序中使用的 int,但是如果用户输入浮点数,例如 3.1,那么它不会通过截断或舍入来转换为 int。
如何让用户输入 int 而不是 float?或者如何将浮点输入转换为 int?
【问题讨论】:
-
您好,请设置
num = int(round(float(input("Enter a number: ")),0))看看。你肯定会得到想要的输出。希望对你有帮助!!! -
像魅力一样工作!谢谢。
标签: python floating-point int