2017-04-11 9 views
1

私はcs50でpython3を使用しているクラス用のメトリックシステムコンバータで作業していますが、いくつか問題があります。基本的には、ユーザーが数値(値)を入力し、測定の接頭辞(例:kilo、milli、microなど)を選択したい場合、その人がこれを行うときは数値を乗算または除算します要求された測定単位に変換します。たとえば、センチメートルをキロメートルに変換したい場合は、ユーザーが200センチメートルを入力し、次に関数を1000で除算して0.002キロメートルになり、それをユーザーに印刷する必要があります。しかし、私はこれについてどうやって行くのか分かりません。どんな助けもありがとう。メトリックシステム計算のためにユーザーから与えられた入力を乗算する方法

答えて

0

私はあなたの宿題をしようとしていないんだけど、これはあなたの最初のアイデアを与える必要があります。

factor = {'km': 3, 
      'm': 0, 
      'dm': -1, 
      'cm': -2, 
      'mm': -3} # dictionary with powers, e.g. 1 km = 10**3 m 
# For your example of 200 cm = 0.002 km, you type... 
number = float(input('numerical value: ')) # 200 
unit = input('unit: ') # cm 
target_unit = input('target unit: ') # km 

print(number * 10**factor[unit]/10**factor[target_unit], target_unit) 
関連する問題