有人能告诉我这些数字消失了吗?(Can someone tell me where the numbers disappear? [closed])
为什么以下代码打印11238而不是11235?
num_list = [1,1,2,3,5,8,13] for i in range(5): print(num_list[num_list[i]])并且13不在索引5中为什么? 5和13在哪里消失?
Why does following code print 11238 and not 11235?
num_list = [1,1,2,3,5,8,13] for i in range(5): print(num_list[num_list[i]])And 13 is not in index 5 why? Where do 5 and 13 disappear?
最满意答案
你的循环说:
print (num_list[num_list[0]]) print (num_list[num_list[1]]) print (num_list[num_list[2]]) print (num_list[num_list[3]]) print (num_list[num_list[4]])这意味着:
print (num_list[1]) # since num_list[0] holds 1 print (num_list[1]) # since num_list[1] holds 1 print (num_list[2]) # since num_list[2] holds 2 print (num_list[3]) # since num_list[3] holds 3 print (num_list[5]) # since num_list[4] holds 5意思是:
print (1) # since num_list[1] holds 1 print (1) # since num_list[1] holds 1 print (2) # since num_list[2] holds 2 print (3) # since num_list[3] holds 3 print (8) # since num_list[5] holds 8Your loop says:
print (num_list[num_list[0]]) print (num_list[num_list[1]]) print (num_list[num_list[2]]) print (num_list[num_list[3]]) print (num_list[num_list[4]])That means:
print (num_list[1]) # since num_list[0] holds 1 print (num_list[1]) # since num_list[1] holds 1 print (num_list[2]) # since num_list[2] holds 2 print (num_list[3]) # since num_list[3] holds 3 print (num_list[5]) # since num_list[4] holds 5which means:
print (1) # since num_list[1] holds 1 print (1) # since num_list[1] holds 1 print (2) # since num_list[2] holds 2 print (3) # since num_list[3] holds 3 print (8) # since num_list[5] holds 8更多推荐
发布评论