[問題] 新手for+判斷式問題
這是一個在 codewars 裡面的小練習:
目標是做一個函式判斷一個字串裡面是否有包含所有英文字母。
我的作法是把所有的英文轉成 ascii 碼,建成一個 list
然後將 list 中非英文的 ascii 碼以外的刪除。
但是實測時發現有部分數值在 97-122 以外的值並不會被刪除。
比方說如果投入的 s = 'abcdef!!!!'
^^→這兩碼驚嘆號會被刪除,後面兩碼不會。
如果是在字母的中間則是連續第二個字元不會被刪除。
請問這個判斷式的問題在哪裡?
感謝大家。
def is_pangram(s):
s = s.lower()
s_list = list(s)
ascii_i = []
for i in s_list:
ascii_i.append(ord(i))
for j in ascii_i:
if j<97 or j>122:
ascii_i.remove(j)
.....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.220.81 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1582602746.A.5C9.html
推
02/25 11:58,
5年前
, 1F
02/25 11:58, 1F
※ 編輯: yvmi (60.249.220.81 臺灣), 02/25/2020 12:04:23
推
02/25 12:05,
5年前
, 2F
02/25 12:05, 2F
→
02/25 12:05,
5年前
, 3F
02/25 12:05, 3F
推
02/25 13:45,
5年前
, 4F
02/25 13:45, 4F
推
02/25 19:53,
5年前
, 5F
02/25 19:53, 5F
→
02/25 19:56,
5年前
, 6F
02/25 19:56, 6F
→
02/25 19:56,
5年前
, 7F
02/25 19:56, 7F
推
02/25 19:58,
5年前
, 8F
02/25 19:58, 8F
→
02/25 19:58,
5年前
, 9F
02/25 19:58, 9F
推
02/25 20:09,
5年前
, 10F
02/25 20:09, 10F
→
02/25 20:10,
5年前
, 11F
02/25 20:10, 11F
推
02/25 20:35,
5年前
, 12F
02/25 20:35, 12F
推
02/26 20:36,
5年前
, 13F
02/26 20:36, 13F
推
02/27 17:21,
5年前
, 14F
02/27 17:21, 14F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章