2024-09-30 00:40:18 发布
网友
我在初始化时定义了一个变量,现在如果我试图更改该值,它不会更改
File="" def pathValue(): if File: print("file path: " + File) else: File = "abc.txt" print("file path: " + File) pathValue()
上面是我的示例代码。它应该将'File'变量的值更改为'abc.txt',但它不起作用。而是这样表现出来的,
file path:
如果变量为空,那么它如何绕过if条件
变量File超出函数pathValue()的作用域,请在函数内声明它:
File
pathValue()
def pathValue(): File="" if File: print("file path: " + File) else: File = "abc.txt" print("file path: " + File) pathValue()
或者将其设为全局变量:
File="" def pathValue(): global File if File: print("file path: " + File) else: File = "abc.txt" print("file path: " + File) pathValue()
您可以添加global File作为函数的第一行,以便python将File视为全局变量而不是局部变量
global File
变量
File
超出函数pathValue()
的作用域,请在函数内声明它:或者将其设为全局变量:
您可以添加
global File
作为函数的第一行,以便python将File
视为全局变量而不是局部变量相关问题 更多 >
编程相关推荐