python3エラー:TypeError:リストではなくstrである必要があります

def make_pizza(*toppings):
    for j in range(0,len(toppings)):
        print(str(j)  + toppings[j])
list1 = ['s1','s2','s3','s4']
list2 = ['s3','s45','s4','s5']
make_pizza(list1,list2)    
make_pizza('sdf','asdf','asdf','asdf')

运行结果出现错误如下:

r@r:~/python$ python3 1.py
Traceback (most recent call last):
  File "1.py", line 6, in <module>
    make_pizza(list1,list2)    
  File "1.py", line 3, in make_pizza
    print(str(j)  + toppings[j])
TypeError: must be str, not list

重要なのは、print()ブラケットで、プラス記号で接続されたタイプはstrでなければならないということです。Solidはリストをstrに変換する必要があります

strが必要な場所には非strタイプのオブジェクトが必要です。

解決策:strへの強制変換

おすすめ

転載: blog.csdn.net/digitalkee/article/details/108428574