+ 2
Появляется ошибка invalid syntax
Я хочу создать программу, которая перебирает все числа от 1 до 199, при этом считая все единицы в каждом числе , и в конце выводит общее кол-во единиц. Но у меня возникает ошибка. Вот мой код: c = 0 for number in range(1,199): l = list(str(number) for j in l: if j == "1" c = c + 1 print(c)
6 Réponses
+ 3
Your code is almost right, there are two syntax errors.
Closing parentheses missing in line 3 (list) 
Colon missing in line 5 (if)
The correct code:
c = 0
for number in range(1,199):
    l = list(str(number))
    for j in l:
        if j == "1":
            c = c + 1
print(c)
+ 1
Кста, ошибка в 4 строке вылетает
+ 1
count = 0
for i in range(200):
    if "1" in str(i):
        count += 1
print(count)
+ 1
Ой, дико извиняюсь, это не совсем то, что нужно. Вот правильный вариант:
count = 0
for i in range(200):
    count += str(i).count("1")
print(count)



