これは挿入ソートの Python 実装です。紙の値をたどろうとしましたが、カウント変数 i が len(s) よりも大きくなると、何をすべきかわかりません。どのように/なぜまだ実行されますか?
def sort_numbers(s):
for i in range(1, len(s)):
val = s[i]
j = i - 1
while (j >= 0) and (s[j] > val):
s[j+1] = s[j]
j = j - 1
s[j+1] = val
def main():
x = eval(input("Enter numbers to be sorted: "))
x = list(x)
sort_numbers(x)
print(x)