a = 3,3 b = 5,3
a2 = a**2
b2 = b**2
eq1_sum = a2 + 2ab + b2
eq2_sum = a2 - 2ab + b2
eq1_pow = (a + b)**2
eq2_pow = (a - b)**2
print ’First equation: %g = %g’, % (eq1_sum, eq1_pow)
print ’Second equation: %h = %h’, % (eq2_pow, eq2_pow)
此程序显示错误:
TypeError:**或pow()不支持的操作数类型:'tuple'和'int'
答案 0 :(得分:2)
如果您希望使用浮点数,则需要使用.
:
a = 3.3
b = 5.3
a2 = a**2
b2 = b**2
否则,使用逗号,您将创建一个元组:
>>> a = 3,3
>>> type(a)
<type 'tuple'>
>>> a = 3.3
>>> type(a)
<type 'float'>
您现在收到错误,因为a
和b
是元组,并且您无法将元组提升为幂。