input Python 3.x raw_input Python 2.x, .. .
, Python 2.x input, eval, doc 2.x 3.0.
element = eval(input("element symbol: "))
....
eval Python, ( ). eval, . , globals() , int.
element = globals()[input("element symbol: ")]
multiplier = int(input("how many? "))
, ?
ELEMENTS = {'C': 12.0107, 'H': 1.00794, 'He': 4.002602, ...}
try:
element_symbol = input("element symbol: ")
element_mass = ELEMENTS[element_symbol]
multiplier_string = input("how many? ")
multiplier = int(multiplier_string)
print(element_mass * multiplier)
except KeyError:
print("Unrecognized element: ", element_symbol)
except ValueError:
print("Not a number: ", multiplier_string)