python – AttributeError:’function’对象没有属性’replace’

我正在使用此代码尝试替换字符:

from another_test import test_once_more
test_once_more()
question = input("1 letter ")
for letter in question:
    if letter == "a":
        test_once_more.replace("1","a")
        print (test_once_more)

这是我正在使用的代码.我想要它做的就是替换此代码中的1.

def test_once_more():
    print ("123456789")

并用“A”代替

解决方法:

你不能.

该函数正在打印并返回None.事后没有办法改变它.

你应该做的是让函数返回一个值并对其进行处理:

def test_once_more():
    return "123456789"

然后

from another_test import test_once_more
result = test_once_more()
question = input("1 letter ")
for letter in question:
    if letter == "a":
        result = result.replace("1","a")
        print (result)

虽然我很困惑你为什么要使用for循环来迭代一个单个字符的字符串(至少如果你的用户遵循你的请求)…

上一篇:AttributeError: __enter__


下一篇:python – AttributeError:’list’对象没有属性’split’