為什么我輸出來的是奇數(shù)元素,還有一個不懂的就是,a=0和a=1有什么區(qū)別嗎
a = 0
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
? ? if a % 2 == 1:
? ? ? ? a += 1
? ? ? ? continue
? ? print(item)
? ? a+=1
a = 0
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
? ? if a % 2 == 1:
? ? ? ? a += 1
? ? ? ? continue
? ? print(item)
? ? a+=1
2022-03-13
舉報
2022-04-14
a = 0
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
? ? if a % 2 == 1:? ?這裡a=0帶入? 0%2不等於1所以if不成立
? ? ? ? a += 1?????
? ? ? ? continue
? ? print(item)? ? ?就直接輸出第一個元素了
? ? a+=1
要改成
a = 0
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
? ? a += 1
? ? if a % 2 == 1:
? ? ? ? continue
? ? print(item)
這樣才對
2022-03-14
這個題目意思是要你打印出邏輯上在偶數(shù)位的元素,alice是第一個,66是第二個這個意思,符合條件的list下標(biāo)值分別是1,3,5。
你這里a取的0,所以和list的下標(biāo)值是同步的,而你代碼意思是下標(biāo)為偶數(shù)就打印,所以輸出的元素下標(biāo)分別是0,2,4,懂了嗎,所以你的代碼改成a=1就對了。
你上面說a=3也行,其實a為任意一個奇數(shù)都可以,你a的取值只要和list的下標(biāo)值奇偶性不一樣就沒問題,因為題目說的偶數(shù)位和下標(biāo)位為奇數(shù)位是一個意思。
2022-03-13
我懂了,如果開始寫a=1,就是賦予L的第一個元素序號為1,是吧?
2022-03-13
因為list元素的順序是從0開始數(shù)的,所以a % 2==0,a必須從0開始啊,不然就漏了一個元素