所以我写了一个猪拉丁翻译程序,当我试图把每个单词的第一个字母附加到单词的末尾时,我遇到了麻烦。我调试了代码,发现=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
append在python中返回None。您可以:
或者
相关问题 更多 >
编程相关推荐