【发布时间】:2017-02-17 14:06:07
【问题描述】:
在没有这个运算符的情况下要求我写 a**b 的练习。试图自己写一些东西,但没有得到正确的结果。而不是一个值得到两个,都是不正确的。似乎计数器并没有真正增加。我可以寻求帮助吗?谢谢!
def powerof(base,exp):
result=1
counter=0
# until counter reaches exponent, go on
if counter<=exp:
# result multiplies itself by base, starting at 1
result=result*base
# increase counter
counter=counter+1
return result
return counter # here it says "unreachable code". Can I not return more variables at the same time?
else: # counter already reached exponent, stop
return
# I want to print 2**8. Suprisingly getting two (incorrect) values as a result
print(powerof(2,8))
【问题讨论】:
-
你
return所以其余的无法访问... -
函数只能返回 1 个值。你试图做的事情没有意义。而是返回一个元组。
-
肯定是无法访问的。口译员是这么告诉我的。这就是我来这里询问的原因。不是经验丰富的程序员的投票游戏又来了……
标签: python if-statement counter