任務是查找整數中的奇數個數。奇數位數python
count_odd_digits(n):
給定一個非負整數,計算它的奇數個數。
例如:
count_odd_digits(123450) → 3 #digits 1,3, and 5 are odd
我到目前爲止有:
def count_odd_digits(n):
ans = 0
for i in str(n):
if int(n) %2 == 1:
ans += 1
elif n[i]==0:
return None
但我還是沒有我的測試中,什麼是我的代碼的問題呢?
這聽起來像一個家庭作業問題。 –
你正在做'int(n)'而不是'int(i)'。另外,你的'elif'語句是完整的,完全是無稽之談。 – TigerhawkT3
爲了澄清,第一次代碼到達'elif',它會檢查'123450 ['2']'是否等於零。這就是單字母變量名稱被忽視的原因。 – TigerhawkT3