def tomtoCm(add):
assert add > 0
return add * 2.54
numbers = [4, 1, 20]
def numbersToCm(numbers):
for i in numbers:
convert = tomtoCm(numbers[0,1,2])
print(convert)
numbersToCm(numbers)
我正在努力* 2.54到我的列表中的所有数字。我试过使用len
和range
,但我似乎不能做得很好。例如,如果我输入[0],程序会打印出10.16三次。它不会遍历整个列表
for-in循环遍历列表的元素,而不是它的索引。例如:
for i in numbers:
convert = tomtoCm(i)
print(convert)
话虽如此,更习惯的方法可能是使用列表推导式:
updated_list = [tomtoCm(i) for i in numbers]
print(updated_list)