【发布时间】:2015-12-31 08:44:11
【问题描述】:
我试图弄清楚为什么我在 python 中没有得到这个编码的正确答案。到目前为止,这是我的代码:
def main():
base = input('Enter an integer for the base: ')
exponent = input('Enter an integer for the exponent: ')
print(base,'to the power', exponent,'equals', power)
def power(base, exponent):
if exponent <= 1:
return base
else:
return base * power(base, exponent - 1)
main()
当我使用 2 和 5(底数、指数)运行程序时,我得到了:
Enter an integer for the base: 2
Enter an integer for the exponent: 5
2 to the power 5 equals <function power at 0x03DDC300>
>>>
我的问题是:为什么我得到“0x03DDC300 处的功能电源”或类似答案,而不是正确答案 32?
【问题讨论】:
-
print(power) -
调用函数:
power()。仅使用power只会给出名称。 "function power at 0x..." 就是这样,名字:一个名为 power 的函数,地址在 0x...
标签: python