これを試して:
def multiply(lst):
return [val*3 for val in lst]
list1 = [1,2,3]
received = multiply(list1)
print received
インプレース編集が必要な場合は、次のことができます。
def multiply(lst):
for idx,val in enumerate(lst):
lst[idx] = val*3
return lst
文字列「3」、「6」、および「9」をマージし、文字列(「369」)を含む1つの変数を返すというコードの問題は、この文字列をリストに入れるよりも。そのため、[3,6,9] の代わりに ['369'] を使用しています。以下のコメントでコードを見つけてください。
def multiply(lst):
new = '' # new string
for i in range(len(lst)): # for index in range of list size
var = lst[i] * 3 # get value from list and mupltiply by 3 and then assign to varible
new = new + str(var) # append to string new string representation of value calculated in previous row
return new #return string
いずれにせよ、変数を使用してプリントを配置することにより、コードをデバッグする良い方法です-ただし、コードにプリントを配置すると、そこに何が起こっているかを理解できます