Как вывести числа от 3 до -3 в одну строку?
Считалочка 2.0
Дети продолжают запоминать цифры, а мы им помогать. Нам вновь называют начало и конец последовательности чисел, а мы выводим их и числа между.
Формат ввода
Два числа, каждое с новой строки.
Формат вывода
Все числа от начала до конца (включительно), записанные через пробел.
Пример 1
Ввод
1
10
*Вывод*
1 2 3 4 5 6 7 8 9 10
Пример 2
Ввод
3
-3
*Вывод*
3 2 1 0 -1 -2 -3
Задача лёгкая, сама понимаю, но я испробовала кучу вариантов решения, которые Яндекс благополучно отклоняет. Моя единственная проблема: не знаю как вывести второй пример. Прошу помочь, господа товарищи.
Ответы (4 шт):
Автор решения: Максим Ланг
→ Ссылка
a = int(input())
b = int(input())
for i in range(a,b+1):
print(i)
if b<a:
while b<a+1:
print(a)
a-=1
Код прост поэтому обьяснять его нет смыла
Автор решения: alex kliakhin
→ Ссылка
start = int(input())
end = int(input())
if start <= end:
step = 1
else:
step = -1
while start != end + step:
print(start, end=" ")
start += step
Автор решения: wchistow
→ Ссылка
Покороче:
a, b = sorted(map(int, (input(), input())))
print(*range(a, b + 1))
Автор решения: Stanislav Volodarskiy
→ Ссылка
- Вычислите направление в котором собираетесь идти -
step. - Поправьте правый конец -
b + step. Иначе он не будет напечатан. - перечислите числа с помощью range и напечатайте сразу все с помощью
print(*...):
a = int(input())
b = int(input())
# step = 1 if a <= b else -1
if a <= b:
step = 1
else:
step = -1
print(*range(a, b + step, step))