3

我正在做一个将输入翻译成 Pig Latin 的项目(是的,我敢肯定你以前从未见过这个......)并且在格式化我的输出时遇到了问题。

(对于以下内容,sentence = 一个包含用户输入(短语)的列表,由 phrase.split() 分割)

sentence.remove(split)
final = map(str,sentence)
print "Final is (before formatting:", final
final = [sentence[0].capitalize()] , sentence[1:]
#finalFormat = ' '.join(final)
print "Final is", str(final).strip('[]')
#print "FinalFormat is", finalFormat
print "In Pig Latin, you said \"", ' '.join(map(str, final)), "\". Oink oink!"

我得到的是:“在 Pig Latin 中,你说“['Firstword'] ['secondword', 'thirdword'] ”

我正在寻找的是:“在 Pig Latin 中,您说的是“Firstword secondword thirdword”。

根据我的调试打印语句,看起来我的问题仍然存在(从底部算起 5):

    final = [sentence[0].capitalize()] , sentence[1:]

提前致谢!

4

1 回答 1

4

更改此行:

final = sentence[0].capitalize() , sentence[1:]

对此:

final = [sentence[0].capitalize()] + sentence[1:]

您将字符串和列表的元组映射到字符串,而不是列表。

注意:'single"'在这里使用引号将避免"this\""丑陋。

于 2013-02-27T04:04:53.833 回答