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への強制変換