当我尝试运行此代码时
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'
我也尝试了其他解决方案,但仍然无法正常工作!
答案 0 :(得分:1)
尝试一下:
m = float(input())
input()
的默认类型为字符串。
您需要将input string
强制转换为浮点型,然后相乘。