Не выводит значение

Rud1095

Новичок
Пользователь
Апр 23, 2022
7
0
1
Моя операционная система:Windows
Версия Python:3.8
Почему когда я ввожу значение пременных : m=7 и n=1 ничего не происходит? Хоть по условию должно вывести:
7
6
5
4
3
2
1



Python:
m = int(input())
n = int(input())
for i in range(m, n+1):
    if m > n:
        print(i)
    elif n > m:
         print(i)
    elif m == n:
        print(m)
 

Вложения

  • Безымянный 213.jpg
    Безымянный 213.jpg
    153,6 КБ · Просмотры: 2

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Хоть по условию должно вывести:
не должно....

range делает ряд чисел от сих до сих, то есть в вашем случае он делает ряд от 7 до 2, и в вашем случае в обратную сторону range не работает, поэтому ваш цикл for даже не начинается, так как условие у него false (или по питонячьи - i никуда не входит, так как range ничего не вернул)

если вы хотите сделать обратный range, можно сделать так (при условии что m=7 и n=1):
Python:
m = int(input())
n = int(input())
for i in range(m, n - 1, -1):
    if m > n:
        print(i)
    elif n > m:
         print(i)
    elif m == n:
        print(m)

обратите внимание на последний аргумент range -1
последний аргумент range отвечает за шаг в цикле, значение -1 означает - делать шаг на 1 в обратном направлении

PS
вообще гуглится это легко, и в документации это есть...
 
Последнее редактирование:

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Почему когда я ввожу значение пременных : m=7 и n=1
а почему бы так и не написать?
Код:
m = 7
n = 1
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
а почему бы так и не написать?
Код:
m = 7
n = 1
Может потому, что и другие значения иногда надо вводить?
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Может потому, что и другие значения иногда надо вводить?
вырвали с контекста часть фразы
вводить никто не запрещает что-то другое, но смысл в том, что если юзер спрашивает с нужными ему числами, то зачем другие пробуя с его числами должны это делать?, а если бы инпутов было 5? и в вопросе указано пять цифр как юзер вводил, согласен пример простой можно глазом определить проблему-не опробовав его в коде, а в голове, тем не менее................
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов