【发布时间】:2021-11-23 03:49:59
【问题描述】:
我正在创建一个指数函数,它非常简单,但是当我让用户能够提供输入时,我无法让该函数实际打印我的结果。这是我的函数,可能有问题。
#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))
这行得通。谢谢约翰尼莫普
【问题讨论】:
-
需要将输入转换为数字:
bas_num = int(input("Base Number: "))等 -
什么是
x和y?您需要将用户输入传递给函数:print(raise_to_power(bas_num, pow_num)) -
@JohnnyMopp,这两个元素修复了它。谢谢你。我没有意识到我只是在打印函数中重新输入了那些完全相同的变量,然后它就可以工作了。 x,y 只是占位符,用于解释我可以通过在代码中定义输入来强制它工作,但无法弄清楚如何从用户输入中使其工作。
标签: python for-loop printing return