讀行應該都沒什麼問題
___________________
原本單獨輸入一個range(N) 會從 0~N-1 (不包含N),總共N個。 也可以寫成range(0, N)
這題要 1~N,就把起始、終止都+1即可。 range(1, N+1)
但是這題要反序輸出,你可能會想使用range()的第三個參數step=-1遞減,但你好不容易寫出了range(1, N+1),怎麼辦呢?
你可以使用reversed(range(1, N+1)),這樣就會反序了。等效於 range(N, 0, -1)。
_____________________
這題可以把輸入第二行改成一個list,再利用 num not in list 判斷
判斷[有]在裡面: a in B
判斷[沒有]在裡面: a not in B
別傻傻的not (a in B) 囉,或是寫個else也很蠢 www
______________________
雖然這題只是一個空格,可以利用print('No.', k)自動空白分隔
但如果你想練習的話,可以試試f'No. {k}'這種寫法
另外,下面這種寫法,可以轉成一行的串列生成式(list comprehension)
for __ in ___:
if _:
f'NO. {}'
[ f'NO. {}' for __ in ___ if _ ]
然後還可以用'\n'.join()。
於是就可以寫成一行了
print('\n'.join(f'No. {k}' for ___ in ____ if ___ not in ____))