**或pow()的不支持的操作数类型:'str'和'int'

时间:2014-02-12 03:07:11

标签: windows python-3.x

这是我的代码,我不知道为什么程序会给我错误的信息.PD:我是这种编程语言的初学者。

import math
while True:
A=input("Escribe el Valor de la 1ra Variable : ")
B=input("Escribe el Valor de la 2da Variable : ") 
C=input("Escribe el Valor de la 3ra Variable : ")
Ec1 = (B * -1)
Ec2 = (B ** 2 - 4 * A * C)
Ec3 = (2*A)
R = math.sqrt(Ec2)
X1 = Ec1 + R / Ec3
X2 = Ec1 - R / Ec3
print('''El Valor de Su Ecuacion Es:/n
X1 = %d
X2 = %d''' % (X1, X2))

2 个答案:

答案 0 :(得分:2)

失败,因为input()返回一个字符串。要将其转换为整数,您可以使用int(some_string)

答案 1 :(得分:1)

而不是放input("Escribe el Valor de la 1ra Variable : ")

int(input("Escribe el Valor de la 1ra Variable : ")

将输入转换为整数。