Форум сайта python.su
Суть задачи в том, чтобы поменять местами максимальное и минимальное число, но 10 определяется как меньшое 9
кодприкрепил фото с подробностями)
n, b, c = ''.join(list(input())), 0, 0
r = n.split()
for i in range(len(r)):
for l in range(len(r)):
if r < r:
if r < r:
b = l
if r < r:
if r > r:
c = i
r.insert(b, r)
r.insert(c+1, r)
r.pop(b+1)
r.pop(c+1)
print(' '.join(r))
Прикреплённый файлы:
Вопрос.png (34,1 KБ)
Офлайн
diccobПотому что сравниваешь между собой строки, а не числа. Строка 10 меньше строки 9, потому что сначала сравнение идёт по первой цифре, а 1 меньше 9.
но 10 определяется как меньшое 9
>>> numbers = list(map(int, input().split())) 1 2 3 10 9 1 >>> numbers [1, 2, 3, 10, 9, 1] >>> numbers.sort() >>> numbers [1, 1, 2, 3, 9, 10] >>>
Отредактировано py.user.next (Сен. 8, 2022 19:51:11)
Офлайн