# homework_3.py
# 題目: https://zerojudge.tw/ShowProblem?problemid=a147

num = input('請輸入小於 10000 的整數: ')

def printList(def_num):
    num_array = num.split()
    # 輸入第一個值,並放入陣列

    def_num = int(def_num)
    while def_num > 1:
        def_num -= 1
        if def_num % 7 == 0:
            def_num -= 1
        num_array.append(def_num)
    # 循環輸出所有小於 def_num ,大於 0 且不為 7 的倍數的數並放入 num_array

    num_array.reverse()
    # 反轉 num_array

    # len_array = len(num_array)
    # 取得列表長度

    n = 0
    for dummy_len_array in num_array:
        print(num_array[n], end=' ')
        n += 1
    # 輸出列表內容
# 定義函式

num = int(num)
if num == 0:
    print('')

elif num % 7 != 0:
    num = str(num)
    printList(num)
    # 呼叫函式

else:
    #num % 7 == 0
    num -= 1
    num = str(num)
    printList(num)

Add a code snippet to your website: www.paste.org