解決済み

Pythonについての質問です。数字を小さい順に並び替えるためのコードを作りたいです。また、For構文を使うという条件があります。教えてくださるとありがたいです。

vlist = []

print(vlist)

val = int(input("give me an integer: "))

while val >0:

i= 0

#

# 入力された値 val を挿入する位置 i を決定するには #

vlist.insert(i, val)

print(val, "->", vlist)

val = int(input("give me an integer: "))

ベストアンサー

ベストアンサー

挿入するべき位置に達するまで i\mathrm{i} をインクリメントします。


vlist = []print(vlist)val = int(input(“give me an integer: ”))while val > 0:    i = 0    # 入力された値 val を挿入する位置 i を決定するには    for x in vlist:        if x < val:            i = i + 1        else:            break    vlist.insert(i, val)    print(val, “->”, vlist)    val = int(input(“give me an integer: ”))\begin{aligned}&\textrm{vlist\ \textcolor{blue}{=}\ []}\\&\textrm{print(vlist)}\\&\textrm{}\\&\textrm{val\ \textcolor{blue}{=}\ int(input(\textcolor{green}{“give\ me\ an\ integer:\ ”}))}\\&\textrm{\textcolor{blue}{while}\ val\ \textcolor{blue}{>}\ \textcolor{red}{0}:}\\&\textrm{\ \ \ \ i\ \textcolor{blue}{=}\ \textcolor{red}{0}}\\&\textrm{}\\&\textrm{\ \ \ \ \textcolor{gray}{\#\ 入力された値\ val\ を挿入する位置\ i\ を決定するには}}\\&\textrm{\ \ \ \ \textcolor{blue}{for}\ x\textcolor{blue}{\ in\ }vlist:}\\&\textrm{\ \ \ \ \ \ \ \ \textcolor{blue}{if}\ x\ \textcolor{blue}{<}\ val:}\\&\textrm{\ \ \ \ \ \ \ \ \ \ \ \ i\ \textcolor{blue}{=}\ i\ \textcolor{blue}{+}\ \textcolor{red}{1}}\\&\textrm{\ \ \ \ \ \ \ \ \textcolor{blue}{else}:}\\&\textrm{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{blue}{break}}\\&\textrm{}\\&\textrm{\ \ \ \ vlist.insert(i,\ val)}\\&\textrm{\ \ \ \ print(val,\ \textcolor{green}{“->”},\ vlist)}\\&\textrm{\ \ \ \ val\ \textcolor{blue}{=}\ int(input(\textcolor{green}{“give\ me\ an\ integer:\ ”}))}\\\end{aligned}


返信(1件)

とても分かりやすく書いてくださり、ありがとうございました!

質問者からのお礼コメント

質問者からのお礼コメント

ありがとうございます大変助かりました

そのほかの回答(0件)