python上的计算器不会显示任何结果 值错误:无法将字符串转换为浮点数


print("Calculadora 2")
task = input("Choose a task (+, -, *, /): ")
n1 = input("Number 1: ")
n2 = input("Number 2: ")
print(float(n1 + task + n2))

当我尝试运行此代码时,它说:ValueError:无法将字符串转换为浮点值:"2+3"我怎样才能使它不是一个字符串和一个数字(浮点(。

在这里,eval可能非常有用。但是,请谨慎使用:

print("Calculadora 2")
task = input("Choose a task (+, -, *, /): ")
n1 = input("Number 1: ")
n2 = input("Number 2: ")
print(eval(n1+task+n2))

最新更新