バブルソートに続いてプログラムをやり直しました。
def main():
try:
array=[]
file=open(input("Please enter the name of the file you wish to open:" ))
A =file.read().split()
file.close()
n = len(A)
print ("These following", n,"numbers are in the inputted file:\n", A)
for i in range(n):
for j in range(1,n-i):
if A[j-1] < A[j]:
(A[j-1], A[j]) = (A[j],A[j-1])
print("We can now organize it in descending order:\n", A)
except IOError as e:
print("({})".format(e))
Output_File = input("Where would you like to save this data?")
fileObject = open(Output_File, 'a')
fileObject.write(str(Output_File)+'\n')
print("Your file is now saved as", Output_File,". \n Have a nice day!")
fileObject.close()
名前の場合==' main ':main()
問題は、リスト内の3つの数値ごとにソートされることです。したがって、9つの番号がある場合、3つの異なる番号があります。たとえば、1 -3 10 6 5 0 3 -5 20は、['6'、 '5'、 '3'、 '20'、 '10'、 '1'、 '0'、'-5 '、'-3']。今何が間違っている可能性がありますか?そして、私は出力ファイルを正しく行いましたか?