Как добавить опцию «else» после списка команд «if» в python - PullRequest
0 голосов
/ 03 ноября 2019

Существует банковское приложение, и вы должны войти в систему, и определенные коды имеют определенных пользователей. как мне добраться до того места, где, если ни один из кодов не использовался, я могу получить сообщение о том, что действительный код не был введен?

#login id 10
account_name1 = "Mark"
account_balance1 = "150"

#login id 11
account_name2 = "John"
account_balance2 = "190"

#login id 12
account_name3 = "Bob"
account_balance3 = "210"

login_id = input("What is your login id?")

if login_id == "10":
    print("Hello, %s, your balance is $%s." % (account_name1, account_balance1))


if login_id == "11":
    print("Hello, %s, your balance is $%s." % (account_name2, account_balance2))


if login_id == "12":
    print("Hello, %s, your balance is $%s." % (account_name3, account_balance3))

#then here i would have code making it to where if something except 10,11,12 was entered, it would give a message

Ответы [ 2 ]

6 голосов
/ 03 ноября 2019

Поместите данные учетной записи в словарь, используя идентификатор в качестве ключей. Если идентификатор существует, вы можете распечатать приветственное сообщение, используя соответствующие данные учетной записи, в противном случае выведите сообщение об ошибке:

accounts = {
    "10": {
        "name": "Mark",
        "balance": "150",
    },
    "11": {
        "name": "John",
        "balance": "190",
    },
    "12": {
        "name": "Bob",
        "balance": "210",    
    }
}

login_id = input("What is your login id?")

try:
    print(f"Hello, {accounts[login_id]['name']}, your balance is {accounts[login_id]['balance']}")
except KeyError:
    print("No valid code entered!")
2 голосов
/ 03 ноября 2019

В этом случае вам необходимо выполнить строку «else if», а не просто «if».

Это существует во многих языках. «If if» следует после if, и его цель - сказать «if PREVIOUS if НЕ оценивается как true и CURRENT if DOES ...»

В конце всего этого вы помещаете«else», что означает «Если не из ранее оцененных операторов if».

В Python это делается с помощью ключевых слов «elif» и «else».


if login_id == "10":
    print("Hello, %s, your balance is $%s." % (account_name1, account_balance1))


elif login_id == "11":
    print("Hello, %s, your balance is $%s." % (account_name2, account_balance2))


elif login_id == "12":
    print("Hello, %s, your balance is $%s." % (account_name3, account_balance3))

else:
    #YOUR CODE HERE

...