# I want this to be like okay google, siri, alexa. Jeff's plan is to # add to this throughout the semester. # # Goal - make it respond correctly to things like - # "what is 2 + 3" # "what is 2 * 3" # "convert 23 fahrenheit to celsius" # "convert 1 mile to km" # "what time is it" (in CITY) # "random number between 1 and 100" # "random coin flip" # "random die roll" # assume num is going to be some number, from and to are strings # that could be "miles", "km", ... def convert(num, units_from, units_to): if units_from == "miles" and units_to == "km": return num * 1.609 elif units_from == "km" and units_to == "miles": return num / 1.609 else: return None done = False while not done: print("Hello, this is Jeff. What can I do for you?") # get a line from the user, note that this is a string line = input("") # split it into "words" words = line.split(" ") # words is a list whatToDo = words[0] if whatToDo == 'convert': number = float(words[1]) unit1 = words[2] to = words[3] unit2 = words[4] print(number, unit1, to, unit2) if to != 'to': print('I do not understand.') continue result = convert(number, unit1, unit2) print(result) elif whatToDo == 'quit': done = True print("So long.")