对于初学者的问题,我很抱歉,但到目前为止我已经花了太长时间搞砸了这个问题,我相信这是一个简单的解决方案。
所以
对于练习,我将这个简单的列表理解改回 for 循环:
numbers = [n for n in range(10)]
listcomp = [n/2 for n in numbers if n%2 == 0]
显然,所有这些都是取数字 0 到 9,将它们除以 2 得到从 0.0 到 4.5 的浮点数,然后从列表中删除除以 2 时余数不等于 0 的条目,只留下从 0.0 到4.0。这是我认为可行的方法,目前的问题是 if 语句和第二个附加似乎没有效果,我不知道为什么。如果有人可以解释,我想了解这个问题。
numbers = []
newlist = []
for num in range(0, 10):
numbers.append(num/2)
for n in numbers:
if n%2 == 0:
newlist.append