Почему не работает if в Python?

Всем привет, пишу код с элементарным условным оператором if. Казалось бы, все просто, но почему-то когда я ввожу 1, меня сразу кидает на else. IDLE ошибок не показывает.

menu = int(input("Hello, my Sir! Please, choose needed section: \n1) Piggy Bank\n2) Wallet\n3) Credit card\n4) Dollar deposit\n"))
if menu == "1":
    pig = int(input("What would you like to do?: \n1)View the available funds\n2) Add money\n3) Distract money\n"))
elif menu == "2":
    print ("Two")
else:
    print ("WHAT?")

Ответы (1 шт):

Автор решения: Dark Serius

Ты конвертируешь ввод в число, но сравниваешь со строкой.

menu = int(input("Hello, my Sir! Please, choose needed section: \n1) Piggy Bank\n2) Wallet\n3) Credit card\n4) Dollar deposit\n"))

if menu == 1:
    pig = int(input("What would you like to do?: \n1)View the available funds\n2) Add money\n3) Distract money\n"))

elif menu == 2:
    print ("Two")

else:
    print ("WHAT?")
→ Ссылка