Python3中指数函数中的用户输入不返回任何内容

Python3中指数函数中的用户输入不返回任何内容,python,python-3.x,user-input,Python,Python 3.x,User Input,我刚刚开始使用python3,我正在尝试编写一个简单的指数函数。现在,我在下面写的确实有效,但是,我想以这样的方式修改代码,允许用户输入,然后根据输入给出答案 def raise_to_power(base_num, pow_num): result = 1 for index in range(pow_num): result = result*base_num return result print(raise_to_power(2, 3)) prin

我刚刚开始使用python3,我正在尝试编写一个简单的指数函数。现在,我在下面写的确实有效,但是,我想以这样的方式修改代码,允许用户输入,然后根据输入给出答案

def raise_to_power(base_num, pow_num):
    result = 1
    for index in range(pow_num):
        result = result*base_num
    return result print(raise_to_power(2, 3))
print(raise_to_power(2, 3))
这就是我试图让新代码正常工作的样子

base_num = float(input("Enter base number: "))
pow_num = float(input("Enter power number"))
def raise_to_power(base_num, pow_num):
    result = 1
    for index in range(pow_num):
        result = result*base_num
    return result
print(raise_to_power)
然而,我始终得到以下信息作为结果,而不是答案


对此我该怎么办?

您没有调用该函数。缺少
()
。应该是
print(raise\u to\u power(base\u num,pow\u num))
print(raise\u power(base\u num,pow\u num))
这里:
print(raise\u to\u power)
你要提升到哪种权力?你缺少函数的参数谢谢大家的回答!因此,当我尝试执行您建议的操作时,使用print(raise_to_power(base_num,pow_num)),我收到一条错误消息>“float”对象不能解释为整数谢谢您的响应!我确实尝试过这样做,但它最终给出了另一个错误->“float”对象不能解释为整数您得到了什么错误?@user3697625,不可能在float数的范围内执行循环。@user3697625抱歉,我想我已经编辑了注释,以便在您键入注释时显示错误!它给出的TypeError为>“float”对象不能解释为整数您只能对整数值执行for循环。
print(raise_to_power(base_num, pow_num))