前提・実現したいこと
コードについて質問があります。
print関数の下にコードが続くのが理解できません。
そうゆうことが起こる条件はなんでしょう。
発生している問題
def insertion_sort(a, n):
for i in range(1, n):
x = a[i]
j = i-1
while j >= 0 and a[j] > x: a[j+1] = a[j] j -= 1 a[j+1] = x print(*a)
n = int(input())
a = list(map(int, input().split()))
insertion_sort(a, n)
上記のコードは正常に作動します。
paizaというサイトの公開が許可されている問題の正解例です。
出典は「素朴なソートアルゴリズムメニュー」です。
「コードの挿入」からインデントをつけてソースコードを貼ってください。
このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
https://paiza.jp/works/mondai/sort_naive/sort_naive__insertion
こちらが問題です。
https://paiza.jp/works/mondai/sort_naive/python3/sort_naive__insertion/result?token=d4e38c0b4903be2111b40f40c644edb7
こちらが正解例の方です。
def insertion_sort(a, n):
for i in range(1, n):
x = a[i]
j = i-1
while j >= 0 and a[j] > x:
a[j+1] = a[j]
j -= 1
a[j+1] = x
print(*a)
n = int(input())
a = list(map(int, input().split()))
insertion_sort(a, n)
インデント潰してしまってはコード読めませんw
「質問を編集し」てください。