【发布时间】:2014-01-26 07:52:59
【问题描述】:
当我在Codecademy Labs 中执行以下代码时:-
names = [Adam,"Alex","Mariah","Martine","Columbus"]
for Adam in names:
print Adam
它打印:-
Columbus
Alex
Mariah
Martine
Columbus
现在,我想问一下为什么“哥伦布”位居榜首。我知道我在列表和“for循环”中使用了一个空变量“Adam”。由于列表和“for循环”中的变量使用相同,这应该是一个“语法错误”,那么为什么该列表的最后一个元素首先也会打印出来。
【问题讨论】:
-
大概是您在较早的阶段将值
"Columbus"分配给了变量Adam。 -
我认为是因为
Adam变量指向字符串“Columbus”! -
@GrijeshChauhan 你的意思是因为 Codecademy 实验室的故障?
-
@BrenBarn 我认为您应该发表您的评论作为答案,因为这是唯一合理的解释。
-
@DeveshSaini 我的意思是
print Adam将打印names列表和names列表中的第一个字符串,而不是常量字符串文字,而是引用变量Adam,首先将打印指向我的names[0]的时间字符串