+ 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)

11th Feb 2020, 5:08 AM
Unagamak
Unagamak - avatar
6 Answers
+ 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)
11th Feb 2020, 5:27 AM
Tibor Santa
Tibor Santa - avatar
+ 1
Кста, ошибка в 4 строке вылетает
11th Feb 2020, 5:21 AM
Unagamak
Unagamak - avatar
+ 1
count = 0 for i in range(200): if "1" in str(i): count += 1 print(count)
9th Mar 2020, 7:12 PM
AsediX
+ 1
Ой, дико извиняюсь, это не совсем то, что нужно. Вот правильный вариант: count = 0 for i in range(200): count += str(i).count("1") print(count)
9th Mar 2020, 8:02 PM
AsediX