リストの中身を入れ替えた回数を表示するコードを書きたいです。
def selectionsort(a): for i in range(0,len(a),1): for j in range(i+1,len(a),1): if a[j]<a[i]: temp = a[i] a[i] = a[j] a[j] = temp count += 1 a = [7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] count = 0 print(" ソート前 ",a) selectionsort(a) print(" ソート後 ",a) print(count)
のように書きました。
UnboundLocalError: local variable 'count' referenced before assignment
とエラーが出て,count の書き方が良くないのだろうと思うのですが
どの様に書き直せば良いのか分かり兼ねています。
どの様にしたら良いでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/12 05:13
2022/06/12 05:24