2017-03-14 37 views
-1

分開後,我想輸入BANANA FRIES 12存儲在盤中單行不同數據類型的輸入,價格。我甚至不能使用dish, price = [i for i in input().split()]我。怎麼可以存儲他們,如果我使用的python 3如何採取由空間

回答

0

實際上,如果輸入被限制爲一個單詞,例如

"HAMBURGER 12" 

你的問題是,它看起來你只是在最後的分割之後有什麼興趣。幸運的是,如果你read the docs你會發現有一個rsplit方法。而且它也有一個maxsplit說法:

dish, price = input().rsplit(None, 1) 

無需列表理解 - 分裂&朋友已經回到一個。如果您使用None作爲第一個參數則默認爲尋找空白的任何金額,所以

In [1]: "BANANA FRIES \t\t\n 42".rsplit(None, 1) 
Out[1]: ['BANANA FRIES', '42'] 
+0

感謝lot.This果然奏效 –

+0

如果是爲你工作,做正確的事情是紀念答案點擊複選標記'<----'接受。當它變成綠色時,這意味着你已經接受了答案。 –