我需要輸入3個整數形式stdin並輸出它們的總和。這是我做的:在python中輸入輸入?
(n,l,k) = raw_input().split()
print n + l + k
當然,我得到n
,l
,k
字符串連接,所以我改變這一點:
(n,l,k) = raw_input().split()
print int(n) + int(l) + int(k)
現在,它的確定。但是有什麼辦法「對飛」設置爲變量的數據類型,所以n
,l
,k
成爲int
進一步使用(我想n = int(n)
)whitout明確的重新分配?
UPDATE:
如果我需要輸入int
,string
,int
(元組項目是不同類型的)什麼? 這意味着我不能這樣做
(n,S,k) = [int(i) for i in raw_input().split()]
任何zip()
,lambda表達式,接受類型?
由於提前, 伊利亞
如果您有混合類型,請簡化。*爲變量設置數據類型*根本沒有任何意義。你不會「神奇地」強加類型。你的**代碼**根據它的需要來強加類型。 'int(n)+ l + int(k)'是你如何處理'int','str','int'。 – 2011-04-15 10:13:43