[問題] list

看板Python作者 (家齊說我是螞蟻)時間15年前 (2009/12/06 18:32), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
def my_problem4_1(a): if a==1: return "one" elif a==2: return "two" elif a==3: return "three" else: return "larger than three" Q: 不要用 if-else statement, 改用 list 來達到相同的功能 我: def my_problem4_1(a): listA=['one','two','three','larger than three'] if a>4: print listA[3] else: print listA[a-1] 可是這樣還是用到 if-else 怎麼樣可以直接用list達到相同功能 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.123.182

12/06 19:13, , 1F
listA[(a < 4 and [a-1] or [3])[0]] 這樣算不算 ?
12/06 19:13, 1F

12/06 19:17, , 2F
try / except ?
12/06 19:17, 2F

12/06 19:18, , 3F
喔 還有一個 listA[min(a, 3)]
12/06 19:18, 3F

12/06 19:20, , 4F
上面打錯了 應該是 listA[min(4, a) - 1]
12/06 19:20, 4F

12/06 19:38, , 5F
wxyy 意思是怎麼寫= =? Johan我不會try except 的寫法..
12/06 19:38, 5F

12/06 19:47, , 6F
先了解 min function 的用途,應該就會懂 wxyy 的意思
12/06 19:47, 6F
文章代碼(AID): #1B6uWpye (Python)
討論串 (同標題文章)
以下文章回應了本文
2
6
完整討論串 (本文為第 1 之 2 篇):
2
6
3
6
15年前, 12/06
文章代碼(AID): #1B6uWpye (Python)