我在以下代码中遇到问题导致TYPE ERROR:'int'不可调用
import math
itr = int(raw_input())
arr = []
for i in xrange(0,itr):
inp = raw_input()
a , b , c , d = [int(s) for s in inp.split()]
if b==1:
e = c
else:
g = d+1
h = b-1
e = c(math.pow(g , h))
if e>=a:
f = "ALIVE AND KICKING"
else:
f = "DEAD AND ROTTING"
arr.append(f)
for i in xrange(0 ,itr):
print arr[i]
请帮助.....我解决问题
答案 0 :(得分:0)
如果您打算将c
乘以math.pow(g, h)
,请使用*
operator:
e = c * math.pow(g , h)
答案 1 :(得分:0)
您也可以使用以下方法:
e = c * (g**h)
而不是pow功能。 **是Python中的内置运算符。所以
print 2**8
会产生256
。您可以阅读**运算符和所有其他基本运算符on this website!