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))

这段代码存在两个问题:

  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() 的返回值也被打印出来,以便检查函数的执行结果。

d要在函数内定义

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7694540
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Python中for循环中return报错了,SyntaxError:‘return‘ outside function
  • 除此之外, 这篇博客: Python:函数、return语句中的 函数 function 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    什么是函数
    	函数是可以重复执行的语句块,可以重复调用并执行
    	函数是面向过程编程的最小单位
    作用:
    	用于封装语句块,提高代码的重用性
    	定义用户级别的函数
    	提高代码的可读性和易维护性
    
    def 语句:
    语法:
    	def 函数名(形参列表):
        	语句块
    作用:
    	创建一个函数,将语句块打包,用函数名绑定,用来调用
    
    说明:
    	1. 函数名的命名规则与变量名的规则相同(必须为标识符)
    	2. 函数名是一个变量,它用来绑定函数
    	3. 函数有自己的名字空间,在函数外部不可以访问函数内
    		部的变量,在函数内部可以访问函数外部的变量,但不能对
    		外部的变量赋值
    	4. 语句部分不能为空.如果为空需要填允pass语句
    	5. 函数如果不需要传入参数,形参列表可以为空
    
    函数调用:
    语法:
    	函数名(实际调用传递参数)
    说明:
    	函数调用是一个表达式
    	如果函数内部没有return语句,函数执行完毕后返回None
    	对象的引用
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^