2017-07-31 8 views
-3

入力は最大で(常にではありませんが)、1〜99の間の値を 'or'で区切って文字列に関連付ける必要があります。ユーザー入力は、値と、その値を置き換えるべき「ラベル」の両方を、テキストファイル出力に出力します。私は、彼らが提供する価値の数をユーザーに尋ねることもできます。例えばキーのユーザ入力を伴うPythonの動的辞書サイズ

: ユーザ入力:

1又は2又は10又は60

数量入力:

レーベル入力:

今日、2日、1ヶ月、一年

明確化:入力値は、ラベルの文字列自体に数学的に対応し、抽象的ではありません。

{ '1': '今日、 '2': '2日' '10': '1ヶ月' '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"とカンマ:","に確実に分けることができます。

関連する問題