2017-04-11 4 views
1

Je travaille sur un convertisseur de système métrique pour la classe en utilisant python3 dans cs50 mais j'ai quelques problèmes. Fondamentalement, je veux que l'utilisateur saisisse un nombre (valeur) et ensuite il choisisse le préfixe de mesure (ex: kilo, milli, micro, etc.) et quand la personne fait cela, il multiplie ou divise la valeur par un nombre à le convertir en l'unité de mesure demandée. Par exemple, s'ils voulaient convertir des centimètres en kilomètres, je voudrais que l'utilisateur saisisse par exemple 200 centimètres, puis une fonction pour diviser cela de 1000 pour obtenir 0.002km et l'imprimer à l'utilisateur. Mais je n'ai aucune idée de comment s'y prendre. Toute aide serait appréciée.Comment multiplier l'entrée donnée par l'utilisateur pour le calculateur du système métrique

Répondre

0

Je ne cherche pas à faire vos devoirs, mais cela devrait vous donner une première idée:

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)