注意:這個解決方案只是研究用途,并不代表這是最佳解法!
一個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(" ")))