作者ilvicco (家齐说我是蚂蚁)
看板Python
标题[问题] list
时间Sun Dec 6 18:32:15 2009
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
1F:推 wxyy:listA[(a < 4 and [a-1] or [3])[0]] 这样算不算 ? 12/06 19:13
2F:推 Johan:try / except ? 12/06 19:17
3F:推 wxyy:喔 还有一个 listA[min(a, 3)] 12/06 19:18
4F:→ wxyy:上面打错了 应该是 listA[min(4, a) - 1] 12/06 19:20
5F:→ ilvicco:wxyy 意思是怎麽写= =? Johan我不会try except 的写法.. 12/06 19:38
6F:→ sbrhsieh:先了解 min function 的用途,应该就会懂 wxyy 的意思 12/06 19:47