python:变量值没有改变

2024-09-30 00:40:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在初始化时定义了一个变量,现在如果我试图更改该值,它不会更改

File=""

def pathValue():
    if File:
        print("file path: " + File)
    else:
        File = "abc.txt"
        print("file path: " + File)

pathValue()

上面是我的示例代码。它应该将'File'变量的值更改为'abc.txt',但它不起作用。而是这样表现出来的,

file path:

如果变量为空,那么它如何绕过if条件


Tags: path代码txt示例if定义def条件
2条回答

变量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视为全局变量而不是局部变量

相关问题 更多 >

    热门问题