请帮助我浮点数和整数

时间:2019-05-13 06:25:05

标签: python

当我尝试运行此代码时

print("What is the mass?")
m = input()
c = 3.00 * 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10
e = m * c ** 2
print(e)

但这给了我这个错误

Traceback (most recent call last):
File "/Users/Abood/Desktop/E = MC2.py", line 4, in <module>
e = m * c ** 2
TypeError: can't multiply sequence by non-int of type 'float'

我也尝试了其他解决方案,但仍然无法正常工作!

1 个答案:

答案 0 :(得分:1)

尝试一下:

m = float(input())

input()的默认类型为字符串

您需要将input string强制转换为浮点型,然后相乘。