ben_auto 2021-09-02 13:38 采纳率: 100%
浏览 85
已结题

python中,为什么必须在函数内部定义变量,而不能在函数外定义变量?

这是定义的一个指数函数

def rtp(base,pow):
    result = 1
    for i in range(pow):
        result=result*base
    return result
print(rtp(2,4))

其结果是2的4次方,输出结果为16(这是正确的)

但是为什么,将result=1定义在函数外部就不行了呢?
如下:

result = 1
def rtp(base,pow):
    for i in range(pow):
        result=result*base
    return result
print(rtp(2,4))

输出结果就会报错

  • 写回答

1条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月10日
    • 已采纳回答 9月2日
    • 创建了问题 9月2日

    悬赏问题

    • ¥15 Matlab计算100000*100000的矩阵运算问题:
    • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
    • ¥16 需要完整的这份订单所有的代码,可以加钱
    • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件
    • ¥15 Stata数据分析请教
    • ¥15 请教如何为VS2022搭建 Debug|win32的openCV环境?
    • ¥15 关于#c++#的问题:c++如何使用websocketpp实现websocket接口调用,求示例代码和相关资料
    • ¥15 51单片机的外部中断,按下按键后不能切换到另一个模式
    • ¥15 java连接sqlserver有问题
    • ¥15 yolov8 如何调cfg参数