0

私はPython 3を学ぶ初心者で、ヘルプコードを求めています:

movies = ["holy grail",1975,"terry jones",91
  [ "gramham chamman",
    ["michael palin","john crees","eric idle","terry jones"]]]
        for each_item in movies:
if isinstance (each_item,list):
    for nested_item in each_item :
        print (nested_item)
                    else:
                    print (each_item)



# when i type the next line with  " else : " 
  the program (python shell) told me syntax error 

解決方法がわかりません よろしくお願いします

4

1 に答える 1

2

これがあなたが探しているものだと思います:

movies = ["holy grail",1975,"terry jones",91,[ "gramham chamman",
    ["michael palin","john crees","eric idle","terry jones"]]]
for each_item in movies:
    if isinstance (each_item,list):
        for nested_item in each_item :
            print (nested_item)
    else:
        print (each_item)

変更は

  1. ,91. の後にa を追加すること91["..."は合法ではありません。int は添え字付けできません。
  2. 適切なインデントを適用します。Python ではインデントが重要です。注意が必要です。不適切にインデントされたコードは、期待したものとは大きく異なる動作をする可能性があります。

プロデュース:

>>> 
holy grail
1975
terry jones
91
gramham chamman
['michael palin', 'john crees', 'eric idle', 'terry jones']
于 2013-05-02T07:23:21.457 に答える