Python:for循环问题
我有一个简单的循环问题,当我运行下面的代码时,它会输出一系列的“蓝色绿色”序列,然后是一系列的“绿色”序列。我想要的输出是:如果 row[4] 等于 1,就打印蓝色,否则打印绿色。
for row in rows:
for i in `row[4]`:
if i ==`1`:
print 'blue '
else:
print 'green '
任何帮助都非常感谢
谢谢
雅斯
3 个回答
1
if rows[4] == 1:
print 'blue'
else:
print 'green'
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
2
enumerate()
这个函数会帮你一个一个地遍历列表,同时给你每个元素的索引和它的值:
for i, v in enumerate(rows):
if i == 4:
print "blue"
else:
print "green"
如果你想在每第四行打印蓝色,其余行打印绿色,可以这样做:
for i, v in enumerate(rows):
if i % 4 == 0:
print "blue"
else:
print "green"
3
试试这样做:
for i in xrange(len(rows)):
if rows[i] == '1':
print "blue"
else:
print "green"
或者,因为你似乎并不在乎索引,你当然可以更简洁地做到这一点:
for r in rows:
if r == "1":
print "blue"
else:
print "green"