Python: Как получить соответствующий возраст и баланс соответствующего имени? - PullRequest
0 голосов
/ 04 мая 2020

Цель Симуляция мини-банка с использованием только python базового списка, а l oop, если еще.

Проблемы 2. Поиск учетной записи. Примечания Я хочу, чтобы моя программа возвращала соответствующий возраст и баланс соответствующего имени. Заранее спасибо.

print("""1. Add Account
2. Search Account"
3. Exit \n\n""")

name = []
age = []
balance = []

while True:

    choice = input("What is your choice ? : ")

    if choice == "1":

        name.append(input("Name : "))

        age.append(input("Age : "))

        balance.append(input("Balance : "))

        print("Account Registration Done\n\n")

    if choice == "2":

        y = input("What is your Account Name ? > : ") 

        if y in name:  # i want my program to return the respective age and balance of the matching name.
            print(name[0]) # Here is the issue and i don't know how to fix.Please Kindly enlighten me
            print(age[0])
            print(balance[0])

        else:
            print(
                f"Your name[{y}] have't registered yet.Please register first")

    if choice == "3":
        break

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Последним добавленным банковским счетом в вашем коде будет банковский счет в конце списков. Вы можете получить к нему доступ name[-1], age[-1] и balance[-1]. Отрицательные индексы в Python означают поиск в обратном направлении, поэтому -1 дает вам последний элемент списка.

Для поиска учетной записи вы можете сделать:

if y in name:
    found = name.index(y)

Тогда вы можете сделать age[found] и balance[found], чтобы получить соответствующий возраст и баланс.

0 голосов
/ 04 мая 2020

Если вы добавляете новые элементы в конец списка (ie .appending() их), вы можете list[-1] получить последний (следовательно, самый новый) элемент в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...