为什么python会返回TypeError?

时间:2017-02-06 22:09:06

标签: python

我必须制作一个程序,使用二次公式和用户提供的a,b和c值。

以下是代码:

Traceback (most recent call last):
  File "/Users/valeriamansilla/PycharmProjects/untitled/Quadratic          Formular.py", line 11, in <module>
    d = (b**2) - (4*a*c)
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

Process finished with exit code 1

结果如下:

{{1}}

1 个答案:

答案 0 :(得分:1)

input以字符串形式获取用户的输入。您需要获取整数值,以便对它们执行数学运算:

a = int(input('Value for a: '))
b = int(input('Value for b: '))
c = int(input('Value for c: '))