#22899: Python - 一行解法


tis7bfrankie@gmail.com (Frankie Zhao Xuan Ao)

School : No School
ID : 103491
IP address : [202.188.54.31]
Last Login :
2020-11-26 11:36:37
a002. 簡易加法 | From: [113.23.129.7] | Post Date : 2020-10-09 15:14

注意:這個解決方案只是研究用途,并不代表這是最佳解法!

一個stirng可以用 split 來生成一個 list。
例如:a = "1,2,3" a.split(",")則會將有","逗號的地方分割然後產生["1", "2", "3"]的list

而我們知道input會回傳一個stirng。若使用 input().split(" ") 則會把input回傳的string用空白當成分割點,分割成一個list。

使用lambda可以產生一個臨時function。例如 func1 = (lambda a : a+1)func1(2) 會回傳 3。同理,直接使用lambda也可以: (lambda a : a+1)(4) 會 回傳 5

因此此題可以這樣解:

print((lambda a : int(a[0]) + int(a[1]) )(input().split(" ")))

 
ZeroJudge Forum