python-3.x 比较列表和字符串的条件有问题

vlf7wbxs  于 2023-02-14  发布在  Python
关注(0)|答案(1)|浏览(161)
def decode(message):
    message = message.split(" ")
    a = code.a
    for xd in range(len(message)):
        if a == message[xd]:
            message[xd] = 'a'
    return message

code.a从另一个文件导入一个变量,其值为“b”,与另一个文件类似

a = "b"

然后使用decode("b"),得到的输出是B而不是a
我想得到一个

ldfqzlk8

ldfqzlk81#

您的脚本工作:

from types import SimpleNamespace
code = SimpleNamespace(a='b')
print(code)
>>> namespace(a='b')
print(code.a)
>>> b
decode('b')
>>> ['a']

你应该得到一个类型列表的输出。我使用简单的命名空间来模拟你的code.a = 'b'。你确定code.a是你想的那样吗?因为看起来code.a不是'b'或者不是一个字符串?

相关问题