0

次のコードを使用します。

def printformatted(statuses):
    for status in statuses:
        statusid, statussummary = status.split(",",1)
        print "\nSnapshot id: %s" % statusid
        print   "Summary:     %s" % statussummary
    print

printformatted("1,Some summary")エラーが表示されますが、そうValueError: need more than 1 value to unpackではありprintformatted(["1,Some summary"])ません。なんで?

4

1 に答える 1

2

最初のケースでは、文字列を渡しているため、文字列を 1 文字for status in statusesずつ反復処理しますが、これは望ましくありません。

2 番目のケースでは、リストを渡しているためfor status in statuses、最初の要素が である要素を反復処理します"1,Some summary"

于 2013-03-30T15:22:15.920 に答える