Язык программирования Python

Вывести числа, кратные 3, с помощью цикла for. Используя input в Python.

Я пробовал нечто подобное, но не могу получить то, что хочу. Это больше для практики, но я хотел бы найти решение.

x = int(input("Введите целое число: ")) for c in x: if x % 3 == 0: continue print(x)
Code language: PHP (php)

Решение.

  1. Правильный отступ. В Python отступы необходимы для разграничения блоков кода и для того, чтобы знать, какие структуры находятся внутри каждого блока.
  2. Первая переменная в for – это та, которая будет принимать значения в каждом цикле, поэтому в for используйте c, а не x.
  3. Вы должны выполнить 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)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *