Итак, ниже мой код, я должен создать список, содержащий места, в которых должно быть расстояние. Пользователь должен выбрать два разных места, чтобы посмотреть, как далеко друг от друга они находятся в милях, после чего им предоставляется возможность конвертировать в километры. Однако я как-то завершил код, чтобы он работал, и затем я добавил добавить оператор if, который должен сказать что-то вроде «если пользователь входит в place1, place2 или place 3, а затем продолжайте просить пользователя ввести второе место, иначе перезапустите программу вернуться к началу. Однако, если заявление не написано правильно, и теперь он говорит: «Во-вторых, не определен»Почему непредсказуемо мое заявление?
print 'The available places to select from are:'
print 'place1, place2, place3: '
place1 = 50
place2 = 40
place3 = 30
Convert = 1.609344
First = str(raw_input('Please select from the list where you are coming from'))
if raw_input == 'place1' 'place2' 'place3':
Second = str(raw_input('Please select where you are going to: '))
else:
print 'please press any key to restart'
Distance = First + Second
print "the distance between the two places are", Distance, "miles"
Kilometres = bool(input('Would you like to convert to Kilometres? please type True to convert or False to exit: '))
if True:
print 'The distance in Kilometres is',First + Second/Convert, 'Kilometres'
else:
print 'press any ket to terminate'
Не является ли ошибка само собой разумеющейся? В нем указано, что ваш отступ в инструкции 'if' неверен. Вы должны переместить блок if-else в 4 пробела. –
Отступы важны - ваш 'if' /' else' не может быть отступом –
Другая ошибка заключается в том, что вы определяете «Расстояние» до того, как были установлены Первый и Второй. –