1-Сортировка идет по 1-му введённому значению ?2-Как обозначить переменную в списке по порядковому?
Не судите за глупый вопрос) p.s за x я хотел обозначить позицию введённого числа.Заранее спасибо
b = []
print('Введите число 1')
b.append(input())
print('Введите число 2')
b.append(input())
print('Введите число 3')
b.append(input()) #сортировка затрагивает только первый введенный член,что был введен,например 12 стоит 1,а 2 уже вторым
b.sort()
for x in b: #я не знаю зачем я ввёл x , но в руководстве так написано
x = x+1 #естественно,это действие не выполняется
print(b)
Ответы (4 шт):
Автор решения: Danis
→ Ссылка
попробуйте так:
b = []
for _ in range(10):
b.append(int(input("Введите число: ")))
b.sort()
for i in range(10):
b[i] *= 10
print(b)
либо так:
b = []
for _ in range(10):
b.append(int(input("Введите число: ")) * 10)
b.sort()
print(b)
Автор решения: Zhihar
→ Ссылка
если я правильно понял задачу:
print(*map(lambda i: i * 10, sorted([int(input()) for _ in range(3)])))
последовательно получаем 3 числа в массив:
arr = [int(input()) for _ in range(3)]
сортируем массив
res = sorted(arr)
каждый член отсортированного массива умножаем на 10
output = map(lambda i: i * 10, res)
вот это решение чуть-чуть покороче:
print(*[10 * i for i in sorted([int(input()) for _ in range(3)])])
а это вообще короткое, хотя оно наверное не очень соответствует задаче
print(*sorted([10 * int(input()) for _ in range(3)]))
P.S.
постоянно забываю, что в таких случаях [] можно убрать:
print(*sorted(10 * int(input()) for _ in range(3)))
Автор решения: Kers
→ Ссылка
Можно сделать и так на основе Вашего кода.
b = []
b.append(int(input('Введите число 1: ')))
b.append(int(input('Введите число 1: ')))
b.append(int(input('Введите число 1: ')))
b.sort()
print(b) # Выведем отсортированный список
for x in b:
print(int(x)*10)
Готово )
Автор решения: n1tr0xs
→ Ссылка
"По-простецки":
N = 10
nums = []
for i in range(N):
num = int(input(f'Введите число {i}'))
nums.append(num)
nums.sort()
for num in nums:
print(num*10)
Немного сокращаем, используя list comprehension:
N = 10
nums = [int(input(f'Введите число {i}:')) for i in range(N)]
nums.sort()
for num in nums:
print(num*10)
В последнем примере можно вместо
nums = [int(input(f'Введите число {i}:')) for i in range(N)]
nums.sort()
написать так
nums = sorted([int(input(f'Введите число {i}:')) for i in range(N)])