我正在关注一本书,并且遇到了这个示例程序。我不确定第 5 行中的 numbers[position]
在这里是如何工作的?该变量赋值中的position
和numbers
之间的关系是什么?
numbers = [1, 3, 5]
position = 0
while position < len(numbers):
number = numbers[position]
if number % 2 == 0:
print "Found even number", number
break
position = position + 1
else:
print "No even number found"
最佳答案
方括号内的数字是列表的索引,
像这样
lst = ["b", "c", 3] # Take care not to use "list" as a variable name by the way.
print lst[0] # I used lst in my example
给你:
"b"
列表的第一个元素。
但是,我不能不说 for 循环是一种更好的方法。与其逐一增加位置并告诉 while 循环在达到列表长度时停止,更有利于理解概念。我相信您的教科书接下来会介绍这一点。
关于python - 对列表变量赋值感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439648/