在添加数字时使用for循环遍历list


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到我的列表中的所有数字。我试过使用lenrange,但我似乎不能做得很好。例如,如果我输入[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)

相关内容

  • 没有找到相关文章