Я новичок в Python и списках обучения.Вот программа, которую я написал для сортировки чисел:
def sorting(final_input):
final_output= []
count = 0
length = len(final_input)
while count < length:
final_output.append(min(final_input))
final_input.remove(min(final_input))
count += 1
if count == (length):
break
return(final_output)
final_input = [5,6,57,531,9,1]
print(final_input)
print(sorting(final_input))
Вышеприведенная программа работает нормально и выдает следующий вывод:
[5, 6, 57, 531, 9, 1]
[1, 5, 6, 9, 57, 531]
Но когда я даю ввод с помощью команды ввода (какследует):
def sorting(final_input):
final_output= []
count = 0
length = len(final_input)
while count < length:
final_output.append(min(final_input))
final_input.remove(min(final_input))
count += 1
if count == (length):
break
return(final_output)
final_input = []
while True:
user_input = input("Enter number or quit: ")
if user_input == "quit":
break
final_input.append(user_input)
print(final_input)
print(sorting(final_input))
Приведенная выше программа выдает следующий неверный вывод.Мне не понятно, что нужно обновить с помощью выражения «input».Любая помощь будет оценена.
Enter number or quit: 5
Enter number or quit: 6
Enter number or quit: 57
Enter number or quit: 531
Enter number or quit: 9
Enter number or quit: 1
Enter number or quit: quit
['5', '6', '57', '531', '9', '1']
['1', '5', '531', '57', '6', '9']