使用input()输入int或float

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

我需要向

input()
输入不同的值,有时
integer
有时
float
。我的代码是

number1 = input()
number2 = input()
Formula = (number1 + 20) * (10 + number2)

我知道

input()
返回一个字符串,这就是为什么我需要将数字转换为 float 或 int 的原因。 但是,如何在不使用
number1 = int(input())
的情况下输入浮点数或整数呢?因为我的输入值都是浮点数和整数,所以我需要一个以某种方式接受两者的代码。

python
4个回答
2
投票

如果您的输入“有时”是整数,“有时”是浮点数,那么只需将每个输入包装在 float() 中即可。你可以把东西做得更复杂,但为什么要这么做呢?


0
投票

您始终可以使用

float

number1 = float(input())

如果您想将任何结果转换为整数,您总是可以轻松做到这一点

int_res = int(res)  # res was float; int_res will be an integer

0
投票

您可以检查字符串中是否存在小数点,以决定是否要将其强制转换为

float
int

number = input()

if '.' in number:
    number = float(number)
else:
    number = int(float(number))

0
投票
number1 = float (input(‘ enter first value  ‘) )

number2 = float (input(‘ enter second value ‘) )

Formula = print ( (number1 + 20) * (10 + number2) )
© www.soinside.com 2019 - 2024. All rights reserved.