def selectionSort(lst):
with lst as f:
nums = [int(line) for line in f]
for i in range(len(nums) - 1, 0, -1):
maxPos = 0
for position in range(1, i + 1):
if nums[position] > nums[maxPos]:
maxPos = position
value = nums[i]
nums[i] = nums[maxPos]
nums[maxPos] = value
def main():
textFileName = input("Enter the Filename: ")
lst = open(textFileName)
selectionSort(lst)
print(lst)
main()
Хорошо, благодаря hcwhsa за то, что он помог мне с файлом чтения и поставил их все в одну строку.Python, сортировка числа error
Когда я запускаю этот код, я получаю эту ошибку:
<_io.TextIOWrapper name='numbers.txt' mode='r' encoding='UTF-8'>
текстовый файл:
67
7
2
34
42
Любая помощь? Благодарю.
я получил сейчас я изменил последний для печати (НУМС) вместо печать (lst). Спасибо, я не понял, что это был объект, поэтому читает это. – user1552400