Member 14068174 Ответов: 2

Почему это утверждение if не работает


Я пытался построить систему бронирования, но это заявление if работает довольно хорошо,

мне нужна ваша помощь..

Как будто входной выбор равен travel_sites, он должен выполнить код ниже него. Но вместо thaat на языке Python выполняется оператор else...

print("A Platfrom for the people who love travelling...")

travel_sites = {
     "Kashmir to Jammu" : [18,4],
    "Jammu to Kashmir" : [18,5],
    "Kashmir to San Fransisco" : [15,1],
    "Kashmir to Iceland" : [18,2]
}

choice = input("Enter the site you wanna to go and from where you wanna go ? = ").title()

if choice in travel_sites:
	age = input("Enter you,r age")
	if age <= choice[1]:
		print(f"Well, we booked you,r ticket from {choice}")

else:
	print("Well we don,t have that")

Как будто входной выбор равен travel_sites, он должен выполнить код ниже него. Но вместо thaat на языке Python выполняется оператор else...

Что я уже пробовал:

Я попытался написать ввод в запятых,но это не сработало, nt работал.

2 Ответов

Рейтинг:
20

Thomas Daniels

choice in travel_sites никогда не будет истинным, потому что вы преобразуете входные данные в регистр заголовка, в то время как элементы travel_sites не являются самим регистром заголовка. .title() преобразует возможный входной сигнал в Kashmir To Jammu принимая во внимание, что в travel_sites является Kashmir to Jammu с to вместо To.


Member 14068174

Спасибо, брат...
я хочу получить от вас несколько советов по программированию

Рейтинг:
0

Patrice T

Цитата:
Почему это утверждение if не работает

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb – интерактивный отладчик - Python модуль недели[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Member 14068174

Спасибо, братан, я сделал это без отладчика