Я пробовал нечто подобное, но не могу получить то, что хочу. Это больше для практики, но я хотел бы найти решение.
x = int(input("Введите целое число: "))
for c in x:
if x % 3 == 0:
continue
print(x)
Code language: PHP (php)
Решение.
- Правильный отступ. В Python отступы необходимы для разграничения блоков кода и для того, чтобы знать, какие структуры находятся внутри каждого блока.
- Первая переменная в for – это та, которая будет принимать значения в каждом цикле, поэтому в for используйте c, а не x.
- Вы должны выполнить for для диапазона значений, а не для конкретного значения, поэтому используйте range.
Прилагаю ваш код с соответствующими исправлениями:
x = int(input("Введите целое число: "))
for c in range(0,x):
if c % 3 == 0:
continue
print(c)
Code language: PHP (php)
Используя List Comprehension, вы можете сократить свой код всего до двух строк:
x = int(input("Введите целое число: "))
[print(c) for c in range(0,x) if c % 3 == 0]
Code language: PHP (php)
Или вычислите все кратные 3 до введенного значения:
x = int(input("Введите целое число: "))
[print(c) for c in range(3,x,3)]
Code language: PHP (php)