###def関数を用いて昇順の並び替えのプログラムを作りたい
昇順のプログラムは,分かっているのですがdef関数を用いて表すものを作っていたのですがどうしても入力された値と違う物が出力されてしまうので入れ替えをしっかりと行えるようにしたい。
発生している問題・エラーメッセージ
発生している問題は,下記のとおりです。
python
1# coding: utf-8 2def f3(x): 3 for i in range(len(x)-1): 4 for j in range(len(x)-1-i): 5 if x[j]>x[j+1]: 6 w=x[j] 7 x[j]=x[j]+1 8 x[j+1]=w 9x=[0]*10 10for i in range(10): 11 x[i]=int(input('>')) 12f3(x) 13for i in range(10): 14 print(x[i])
input
1>9 2>8 3>7 4>6 5>5 6>4 7>3 8>2 9>1 10>11
output
110 210 310 410 510 610 710 811 910 1011
試したこと
エラー文が出ているわけではなく,入力されている値が何らかの計算を行っているがゆえにうまくいかないと思うのですがなぜそうなったのかわからず,止まっています。
補足情報(FW/ツールのバージョンなど)
pythonの3.6のバージョンのものを使用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/09 10:59
2020/08/09 11:19