[英]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.