2017-01-16 49 views
0

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

当你玩数字游戏,如果你是开始,也许[关于浮点一些背景](https://docs.python.org/3/tutorial/floatingpoint.html)现在或以后可以派上用场。 – daragua

+0

谢谢我会检查出来! :) – Snase

回答

0

你没有说你正在使用什么输入或你得到的错误是哪一行,所以我会假设你正在尝试做float("1.602*10^-19")

这不是一个有效的参数,需要用不同的符号来满足所需的格式:

float("1.602e-19") 
+0

我输入了错误的值,但是甚至没有输入1.602 * 10。 – Snase

+0

好吧,坚持下来,我很蠢,1.602e-19和1.602 * 10^-19是一样的。但现在还有另一个问题。我可以为Q1和Q2赋值,但是当我将0.051赋值给r时,它给了我错误float object不可调用 – Snase

+0

首先,这将是一个不同的问题。其次,当你被问及半径时,你确定你还输入了'0.051'吗? – dabadaba

0

Did you input 1.602*10^-19? 如果是这样,请注意正确的格式是1.602e-19

+0

我没有多谢,但还有一个问题,即使是1.602 * 10的作品。 – Snase

+1

@Snase你什么时候告诉过你应该使用'1.602 * 10'?你甚至在阅读答案吗? – dabadaba

+0

好了,我很笨,1.602e-19和1.602 * 10^-19是一样的。但现在还有另一个问题。我可以为Q1和Q2赋值,但是当我将0.051赋值给r时,它会给出错误float object不可调用 – Snase

相关问题