Я новичок в программировании на Python.Я пытаюсь создать программу, которая поможет морякам быстро рассчитать их скорость, время и расстояние, используя удобную формулу S * T = D
Я создал операторы If, основанные на ответе, как вы увидите ниже.
Основные вопросы:
как можно очистить этот код?
Почему я, даже если введен правильный ответ, такой как «скорость», получаю ответ, который я использовал для else
?(т. е. даже когда пользователь выбирает «скорость», в выводе все равно говорится, что он не выбрал один из трех вариантов).
Как включить цикл в мою программу, чтобы, если пользователь вводитнеправильный ответ идет прямо к первоначальному вопросу?
Спасибо!
Я пытался добавить def()
перед операторами if
, и это не работает.Я также пытался сделать while True
в разных местах.
name = raw_input("what's your name?")
print 'Hi ' + name + ' you landlubber, you.'
# This will tell me whether we want to find out Speed, time, or distance
answer = raw_input("Do you want to figure out your speed, distance, or time? Choose one and hit 'Enter'").lower()
# This will determine the response to their choice.
if answer == "speed":
print "You is all about that speed eh?"
if answer == "distance":
print "It's all about the journey, not the destination."
if answer == "time":
print "Time is an illusion, bro."
else:
print "You didn't choose one of the three options"