繁体   English   中英

如何从 Python 中的这个 For 循环返回我的结果

[英]How do I return my result from this For loop in Python

我正在创建一个指数 function,它非常简单,但是当我让用户能够提供输入时,我无法让 function 实际打印我的结果。 这是我的 function,一开始可能会有问题。

#exponent function
      
bas_num = input("Base Number: ")
pow_num = input("Power: ")

def raise_to_power(bas_num, pow_num):
    result = 1
    for index in range(pow_num):
        result = result * bas_num
    return result

按照目前的情况,我没有得到我的结果以供阅读。 我似乎无法根据用户输入打印它。 如果我使用,我可以让它工作

print(raise_to_power(x, y)) 

但后来我给出了输入,而不是用户。

任何帮助表示赞赏。

编辑

#exponent function

bas_num = int(input("Base Number: "))
pow_num = int(input("Power: "))

def raise_to_power(bas_num, pow_num):
    result = 1
    for index in range(pow_num):
        result = result * bas_num
    return result

print(raise_to_power(bas_num, pow_num))

这奏效了。 谢谢约翰尼莫普

这是您的代码的更正版本。 输入 function 被移动到 def function 下,因此,当像这样调用 function 时: raise_to_power()将要求用户输入 bas_num 和 pow_num。

def raise_to_power():
    bas_num = int(input("Base Number: "))
    pow_num = int(input("Power: "))

    result = 1
    for index in range(pow_num):
        result = result * bas_num
    return result

output 看起来像这样:

在此处输入图像描述

如果您发现这可以解决您的问题,请考虑接受答案:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM