-2

如何在for循环中使用两个if条件语句

a = [1,2,3,4,5]

for i in a:
    if a[0] == 1:
       a[0] = ("Good")
    elif a[3] == 4 
       a[3] == ("Is Good TOo")

我想把这两个都打印出来,但循环会停在if a[0]==1 我怎么可能让它像 a = ['Good',2,3,'Is Good TOo', 5]

4

2 回答 2

1

你的最后一行有错字。修正是

a[3] = ("Is Good TOo")

一般来说,==是比较运算符,=是赋值运算符

于 2013-04-13T23:00:32.687 回答
0

你的底线应该只有 1 = (1 用于设置变量,两个 if 用于比较两个变量),你的 elif 需要一个 : 最后

elif a[3] == 4:
    a[3] = ("Is Good TOo")

如果您像这样遍历索引值,这个循环实际上会更有意义:

a = [1,2,3,4,5]
for i in range(0, len(a)):
  if i == 0:
    a[i] = "Good"
  elif i == 3:
    a[i] = "Is Good TOo"

否则,如果您一开始就在那里有一个字符串索引,则该函数将失败。根据索引值,上面的示例将始终有效,我认为这基本上是您的目标!

于 2013-04-13T23:00:43.783 回答