編寫一個函數/ first_neg,它將(可能爲空) 數字列表作爲輸入參數,找到第一個出現的負數,並返回索引(即posi/on在 列表中)。如果列表不包含負數,或者 爲空,則程序應返回無。使用while循環(並且 不適用於循環),並且一旦找到第一個負數,您的while循環應停止循環。索引號中的負數查找器
這是一個問題我的老師問我任何想法這是我做的:
def first_neg(list):
count = 0
for number in list:
if number < 0:
count += 1
return count
Dosent似乎正常工作,我剛剛加入第一後希望能得到一些幫助
不是你的問題,而是一個緊湊的答案:'def first_neg(l):next(idx for idx,i in enumerate(l)if i <0)' –
@Chris_Rands不知道這是我還是你的代碼,但返回'None'。我認爲你錯過了一個'返回' – MooingRawr
@MooingRawr它應該是'return next('...'當然! –