【问题标题】:Use loop to print an array使用循环打印数组
【发布时间】:2014-01-11 20:26:29
【问题描述】:

我正在构建一个程序,您可以在其中输入每天必须完成的任务。 现在,我正在尝试让程序在您完成添加后打印所有任务的列表。 这是我的代码:

for x in range(0,len(tuesday)):
     print(" -",x)

tuesday 是一个包含当天所有任务的数组。但是,此代码不起作用;它只是打印一些数字。如何让for 循环打印tuesday 数组中的所有任务?

【问题讨论】:

  • 如何初始化数组?

标签: python arrays for-loop


【解决方案1】:

你可以这样做:

tuesday = ["feed the dog", "do the homework", "go to sleep"]

for x in tuesday:
    print x

将打印:

feed the dog
do the homework
go to sleep

【讨论】:

  • 或者如果您出于某种原因特别需要使用索引,for x in range(0, len(tuesday)): print tuesday[x]
  • @tripleee:如果我们需要索引,我们应该写for i,x in enumerate(tuesday):
  • 如果您“需要索引”,那么有更好的方法 = enumerate()
【解决方案2】:
for x in range(0,len(tuesday)):
     print(" -",x)

此代码本身并不是打印“随机”数字。它正在打印 tuesday 数组中所有元素的索引。

如果要打印元素本身,则必须使用以下代码:

for x in range(0,len(tuesday)):
 print(" -",tuesday[x])

for x in tuesday:
 print (x)

【讨论】:

  • 谢谢!这很有用。使用第二个选项可能会更好,但知道如何以另一种方式做它不会伤害我。
  • 还有一个选项是“for i, value in enumerate(tuesday):”。
猜你喜欢
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多