如何添加用户输入实现指定数字的幂运算?现有代码报错求修正
修复幂运算函数并添加用户输入
需要修改的内容:
- 删掉函数参数里错误的输入赋值写法,函数参数只保留变量名
num1和num2 - 在函数外部单独获取用户输入,用
int()把输入的字符串转成整数(input()默认返回字符串,没法直接做乘法和循环) - 调用函数时传入刚获取的整数变量,替换原代码里未定义的
num1、num2 - 清理参数列表里多余的括号,修正语法错误
修正后的完整代码:
def raise_to_power(num1, num2): result = 1 for index in range(num2): result = result * num1 return result # 获取用户输入并转换为整数 num1 = int(input("enter your number: ")) num2 = int(input("enter your second number: ")) # 调用函数并打印结果 print(raise_to_power(num1, num2))
代码说明:
- 函数
raise_to_power只负责接收两个数字参数、计算幂运算结果,保留了你原本的循环逻辑 - 单独在函数外处理用户输入,先转成整数再传入函数,避免把输入逻辑和计算逻辑混在一起
- 调用函数时传入已定义的整数变量,确保参数合法可用
内容的提问来源于stack exchange,提问作者Sam EMRAN
相关产品推荐
相关产品推荐

