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