if for循环下的语句

时间:2013-04-13 22:56:01

标签: python loops conditional

如何在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]

2 个答案:

答案 0 :(得分:1)

你的最后一行有拼写错误。 修正是

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

通常,==是比较运算符,=是赋值运算符

答案 1 :(得分:0)

你的底线应该只有1 =(1表示设置变量,2表示比较两个变量),你的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"

否则,如果您要在那里开始使用字符串索引,则函数将失败。上面的例子将始终有效,基于索引值,我认为这基本上就是你的目标!