3

私は入力をPigLatinに変換するプロジェクトに取り組んでおり(ええ、これまでにこれを見たことがないと確信しています...)、出力のフォーマットに問題があります。

(以下の場合、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!"

私が得たのは、「ピッグラテン語で、あなたは「['Firstword'] ['secondword'、'thirdword']」と言った」

私が探しているのは、「ピッグラテン語で、「ファーストワードセカンドワードサードワード」と言ったということです。

私のdebugprintステートメントに基づくと、私の問題はまだ行にあるようです(下から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 に答える