Python 一次调用多个函数
我编写了几个函数,当我想调用它时,我遇到了一个问题,比如(第一个函数中的某些东西)没有定义Python 一次调用多个函数,python,python-3.x,Python,Python 3.x,我编写了几个函数,当我想调用它时,我遇到了一个问题,比如(第一个函数中的某些东西)没有定义 def func1(): def func2(): def func3(): main() print("something") def func1(): def func2(): def func3(): print("something") if __name__ == '__main__': main() func1:读取文件并给他变量(读取
def func1():
def func2():
def func3():
main()
print("something")
def func1():
def func2():
def func3():
print("something")
if __name__ == '__main__':
main()
func1:读取文件并给他变量(读取模式)功能2:新输入
func3:打开文件进行写入,从func1写入旧变量,从fun2写入新输入 问题是未定义变量(来自func1) 它一直工作到需要写入新的输入和旧的变量。文件在最后一次输入弹出后被清除 名称错误:未定义名称“oldNamestaj”
def func1():
def func2():
def func3():
main()
print("something")
def func1():
def func2():
def func3():
print("something")
if __name__ == '__main__':
main()
oldNamestaj
是func1中的变量。您的代码存在一些语法问题。首先,您需要定义main。其次,在执行函数时,不需要包含冒号。另外,您的函数是空的,所以我在其中放了一个简单的print命令,以便查看代码是否正常工作。在下面,您将看到已编辑的代码:
***
def func1():
print("something")
def func2():
print("something")
def func3():
print("something")
def main():
print("something")
func1()
func2()
func3()
print("something")
if __name__ == '__main__':
main()
***
def func1():
打印(“某物”)
def func2():
打印(“某物”)
def func3():
打印(“某物”)
def main():
打印(“某物”)
func1()
func2()
func3()
打印(“某物”)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
这将提供以下输出:
***
something
something
something
something
something
***
***
某物
某物
某物
某物
某物
***
这是因为main函数只打印一次“something”。然后是函数1,然后是函数2,然后是函数3,然后在main中有一个最终的print语句,这将导致5个“something”被打印到控制台
我希望这有帮助。请尝试Python入门教程。大多数代码都有语法错误(至关重要,Python甚至无法解释文件)。如果您通过一个教程学习如何编写Python函数,所有这些都会得到解释,例如:如果我理解正确,则可能重复func2中的错误。基于此假设,我标记为重复。查看导致错误的行可能会有所帮助。也许它看起来像
x=oldNamestaj
。