为什么python代码中的append()操作的计算结果为None?

2024-09-29 22:21:07 发布

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

所以我写了一个猪拉丁翻译程序,当我试图把每个单词的第一个字母附加到单词的末尾时,我遇到了麻烦。我调试了代码,发现=listEnd.append文件(firstLetter)“(下面粗体)的评估结果为零,这导致了下一行”list“=列表.append('ay')“崩溃。有人能告诉我为什么会这样吗?你知道吗

错误消息是:Traceback(最近一次调用last): 文件“C:\Python34\Piglatin翻译.py“,第33行,in 列表=listEnd.append文件(第一个字母)。附加('ay') AttributeError:“NoneType”对象没有属性“append”

谢谢!!你知道吗

def getSentence():
    print('Enter a sentence you would like to translate to pig Latin(letters and           spaces only)')
    sentence=input()
    return sentence

def isStartsWithConsonant(word):
    for i in 'bcdfghjklmnpqrstvwxyz':
        if word.startswith(i):
            return True

while True:
    sentence=getSentence()
    #if isValidSentence(sentence):
    sentenceList=sentence.split()
    listLists=[]
    for w in sentenceList[:]:
        wList=[]
        for l in w:
            wList.append(l)
        listLists.append(wList)

    for list in listLists:
        if isStartsWithConsonant(list[0]):
            listEnd=list[1:]
            firstLetter=list[0]
            list=listEnd.append(firstLetter).append('ay')

        else:
            listEnd=list[1:]
            firstLetter=list[0]
            list=listEnd.append(firstLetter)
            list.append('way')
    translatedSentence=''
    for list in listLists:
        for l in list:
            translatedSentence.append(l)
        translatedSentence.append(' ')
    print('Your sentence translated to pig Latin is:'+translatedSentence)
    print('Do you want to translate another sentence?')
    if not input().startswith(y):
        break

Tags: 文件toinforifsentencelistprint

热门问题