先講陷阱:
1. 除了判斷 下面10組字串的3,4,5,6 有沒有符合 上面N組,要記得判斷第一個字是B、以及 字串 [1:3], [-2:] . isdigit()
2. 輸出結果是輸出[失敗]的機率,別計算到成功了
3. 如果答案是0,直接輸出0,不可以0.0
再講一些技巧:
1. 上面N組,可以放到set內,利用 「字串 in set」 判斷有沒有在裡面
2. 創建set可以用 { _ for _ in __} 生成式
3. 輸出結果不需要轉成浮點數,可以直接divmod,或是直接使用格式化字串 f'{x//10}.{x%10}'
4. 如果是0要直接輸出零,可能會想寫if else,但Python的短路運算會回傳原本的值,而非0,1(True, False)
也就是說,可以寫成這樣 print(cnt and f'{cnt//10}.{cnt%10}')
and 跟 or 都是短路運算,可以去研究一下,蠻好用的