如何为浮点乘以整数赋值变量

时间:2017-01-16 08:19:04

标签: python python-2.7

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))

2 个答案:

答案 0 :(得分:0)

您输入1.602*10^-19了吗? 如果是,请注意格式正确为1.602e-19

答案 1 :(得分:0)

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

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

float("1.602e-19")