我正在做一些练习题,并且一个程序要求将列表中的数字更改为99,前提是前面的数字是偶数。我遇到了麻烦,当我将数字改为99时,当它移动到下一个数字时,它会检查99是否是偶数,我不想要,我希望它检查原始数值I在那里,而不是我改变它。在不更改原始值的情况下更改列表项目
d = [9, 8, 2, 15, 6, 33, 10, 4]
i = 1
while i < len(d) - 1 :
if d[i-1]%2 == 0 :
d[i] = 99
i = i + 1
print d
回报[9, 8, 99, 15, 6, 99, 10, 4]
我想它返回[9,8,99,99,6,99,10,99]
我怎么会增加99到原来的列表,而如果让任何意义上改变其原来的价值?像弹出或插入列表方法不能使用。
要非常小心你的措辞(我不懂英语可能不是你的第一语言)。你说'如果以前的号码是偶数'“。我认为你的意思是“如果*以前的数字*甚至是”。有很大的不同。 –
不应该输出'[9,8,99,15,6,99,10,99]'? – thefourtheye
以及我将如何做python中的“was”部分。我是否像临时值分配给以前的值或什么? –