2017-07-31 61 views
-3

輸入可以達到(但不總是)在1-99之間的20個值,由'或'分隔,需要與字符串關聯。用戶輸入將提供值和「標籤」,以便在打印到文本文件輸出中替換該值。我也可以詢問用戶提供的數值。帶有用戶輸入密鑰的Python動態字典大小

例如: 用戶輸入:

1或2或10或60

數量輸入:

標籤輸入:

今天,兩天,一個月,一年

澄清:輸入值不數學對應標籤字符串本身是抽象的。

{ '1': '今天', '2':'兩天, '10':「一個月, '60': '一年'}

如何計算用戶提供的密鑰和未知數量的配對?

+2

你應該真的嘗試先解決這個問題,然後用相關的代碼示例發佈一個問題。這看起來像你只是想幫助做作業... – thaavik

回答

1

只要你總是知道對將對齊,你不必擔心有多少對。簡單地分裂與清潔,(我會清洗......只是mapstr.strip)然後zip,然後傳遞到dict類型構造:

>>> in_1 = "1 or 2 or 10 or 60" 
>>> in_2 = "Today, Two Days, One Month, One Year" 
>>> dict(zip(map(str.strip, in_1.split('or')), map(str.strip, in_2.split(',')))) 
{'1': 'Today', '2': 'Two Days', '60': 'One Year', '10': 'One Month'} 

這裏假設你的輸入是「乖」,所以,你可以可靠地分割"or"和逗號:","