не понятно, почему не принимает код
Решаю задачки на codewars: Вот задание:
Given a number n, return the number of positive odd numbers below n, EASY!
Examples (Input -> Output)
7 -> 3 (because odd numbers below 7 are [1, 3, 5])
15 -> 7 (because odd numbers below 15 are [1, 3, 5, 7, 9, 11, 13])
Expect large Inputs!
Вот мой код:
def odd_count(n):
c = []
for i in range (n):
if not n%2==0:
if n > 0:
c.append(n)
return len(c)
и выводит:
Test Results:
Fixed Tests
Basic Test Cases
15 should equal 7
15023 should equal 7511
Completed in 2.53ms
Completed in 2.57ms
Не понятно что не так
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
for i in range (n): if not n%2==0: if n > 0: c.append(n)
Вам не кажется странным, что вот у вас цикл по переменной i, но при этом вы эту переменную i нигде внутри цикла не используете? Вот в этом и ошибка.
Но вообще эта задача, если подумать, решается вообще без циклов:
def odd_count(n):
return n // 2