【发布时间】:2021-10-04 11:13:14
【问题描述】:
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 三次。它不会遍历我的整个列表
【问题讨论】:
-
您从不修改列表。而
tomtoCm(numbers[0,1,2])的目的是什么? -
代码似乎有点乱,首先,您正在循环遍历数字列表,但重复相同的项目。因此,您需要遍历 i 而不是 [0,1,2]。另外,我不明白为什么 (tomtoCm) 和 (numbersToCm) 可以合并为一个单独的函数,从而使代码更简单