Найти - Пользователи
Полная версия: 10 < 9 ПОЧЕМУ?
Начало » Python для новичков » 10 < 9 ПОЧЕМУ?
1
diccob
Суть задачи в том, чтобы поменять местами максимальное и минимальное число, но 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))
py.user.next
diccob
но 10 определяется как меньшое 9
Потому что сравниваешь между собой строки, а не числа. Строка 10 меньше строки 9, потому что сначала сравнение идёт по первой цифре, а 1 меньше 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]
>>>

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB