python
1# -*- coding: utf-8 -*- 2def change_trains(a,b): 3 for i in a: 4 for j in b: 5 if i == j: 6 c = a[:i] + b[i:] 7 print(c)
と言うプログラムを組んだのですが
python
1 4 for j in b: 2 5 if i == j: 3----> 6 c = a[:i] + b[i:] 4 7 print(c) 5 8 6TypeError: slice indices must be integers or None or have an __index__ method
と言うエラーが出ました。
言いたいことは伝わったのですが、どのように直せばいいのでしょうか?
python
1def test(): 2 denentoshi = ["渋谷","池尻大橋","三軒茶屋","駒沢大学","桜新町","用賀","二子玉川","二子新地","高津", 3 "溝の口","梶が谷","宮崎台","宮前平","鷺沼","たまプラーザ","あざみ野","江田","市が尾","藤が丘", 4 "青葉台","田奈","長津田","つくし野","すずかけ台","南町田","つきみ野","中央林間"] 5 fukutoshin = ["渋谷","明治神宮前","北参道","新宿三丁目","東新宿","西早稲田","雑司が谷","池袋","要町","千川", 6 "小竹向原","氷水台","平和台","地下鉄赤塚","地下鉄成増","和光市"] 7 change_trains(denentoshi,fukutoshin)
テストは以上のように実施しました。
ちゃんと説明しよう。
何でその情報だけで伝わると思ってるの?
回答1件
あなたの回答
tips
プレビュー