我需要向
input()
输入不同的值,有时integer
有时float
。我的代码是
number1 = input()
number2 = input()
Formula = (number1 + 20) * (10 + number2)
我知道
input()
返回一个字符串,这就是为什么我需要将数字转换为 float 或 int 的原因。
但是,如何在不使用 number1 = int(input())
的情况下输入浮点数或整数呢?因为我的输入值都是浮点数和整数,所以我需要一个以某种方式接受两者的代码。
如果您的输入“有时”是整数,“有时”是浮点数,那么只需将每个输入包装在 float() 中即可。你可以把东西做得更复杂,但为什么要这么做呢?
您始终可以使用
float
:
number1 = float(input())
如果您想将任何结果转换为整数,您总是可以轻松做到这一点
int_res = int(res) # res was float; int_res will be an integer
您可以检查字符串中是否存在小数点,以决定是否要将其强制转换为
float
或 int
。
number = input()
if '.' in number:
number = float(number)
else:
number = int(float(number))
number1 = float (input(‘ enter first value ‘) )
number2 = float (input(‘ enter second value ‘) )
Formula = print ( (number1 + 20) * (10 + number2) )