Q1应该能够包含1.602 * 10 ^ -19和Q2:-1.602 * 10 ^ -19 相反,它给了我一个值错误:ValueError:float()的无效文字。 我在做什么呢。顺便说一下,我是初学者。
import os
Clear = lambda: os.system("cls")
Clear()
Q1 = float(raw_input("What's Q1?\n"))
Q2 = float(raw_input("What's Q2?\n"))
r = float(raw_input("What's radius?\n"))
def calc(Q1, Q2, r):
k = 8.99*10**9
return((k((Q1) * Q2))/r**2)
print(calc(Q1, Q2, r))
答案 0 :(得分:0)
您输入1.602*10^-19
了吗?
如果是,请注意格式正确为1.602e-19
答案 1 :(得分:0)
你没有说明你正在使用什么输入或你得到错误的那一行,所以我假设你正在尝试float("1.602*10^-19")
。
这不是一个有效的参数,需要使用其他符号来满足所需的格式:
float("1.602e-19")