这是我在列表中生成偶数和奇数的一半和两倍的代码。我知道它将与块对循环一起工作。但我想知道为什么列表理解不起作用提前感谢😀
entry = input('Enter a number list ').split()
#Convert all items to integer
data = [int(x) for x in entry]
print(data)
rslt = [(a/2 if a%2==0 else 2*a) for a in data]
print(data)
输出:
Enter a number list 3 4 5
[3, 4, 5]
[3, 4, 5]
[Program finished]
您没有打印rslt:(如果您让它打印rslt,您将得到以下输出:
Enter a number list 1 2 3 4
[1, 2, 3, 4]
[2, 1.0, 6, 2.0]