LyridRelan 2023-07-29 17:30 采纳率: 81.8%
浏览 7
已结题

python的return报错

SyntaxError: 'return' outside function

报错如上,但是源码写的也不像是一位博文所说的不在def内,如下一段为源码部分


d = 0
def add(a,b):
    d = a + b
    return d


#函数赋值给变量
c = add(3,4)
print(c)
print(d)

#函数返回值作为其他函数的实际参数
print(add(3,4))
  • 写回答

3条回答 默认 最新

  • A11000100A 2023-07-29 19:34
    关注

    这段代码存在两个问题:

    1. 变量 d 没有被使用:在函数 add() 中,变量 d 被定义并赋值为 a + b,但是没有被使用。如果需要使用这个值,可以将它作为函数的返回值,或者将它传递给其他函数。

    2. 函数 add() 的返回值被赋值给变量 c,但是变量 c 没有被使用。如果需要使用 add() 的返回值,可以将它打印出来,或者将它作为其他函数的实际参数。

    以下是修改后的代码:

    # 定义函数
    def add(a, b):
        d = a + b
        return d
    
    # 调用函数并打印结果
    c = add(3, 4)
    print(c)
    
    # 将函数返回值作为其他函数的实际参数
    result = add(3, 4)
    print(result)
    

    在这个修改后的代码中,函数 add() 的返回值被赋值给变量 d,并且被传递给了其他函数 result。同时,函数 add() 的返回值也被打印出来,以便检查函数的执行结果。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月6日
  • 已采纳回答 7月29日
  • 创建了问题 7月29日