Так что у меня странная проблема с Python, которая связана с функцией try и исключением. Предполагается, что это позволит мне повторно подключить клиента, который в данном случае является c2, так как c1 переводит средства в c2. Однако вместо сообщения о том, что пользователь отсутствует в базе данных, он выдает мне ключевую ошибку и просит заново ввести имя клиента. Второе использование try и кроме приведенного ниже кода работает, хотя есть визуальная ошибка, а не функциональная ошибка.
Я попытался сменить место, где я использую попробовать, кроме как, и попытался выполнить поиск в Интернете, но не нашел решения. Я работаю с Python всего несколько месяцев, и он включается и выключается.
elif option == 3:
print("Option", 3)
try:
c2 = input("Customer 2")
customer2 = BankSystem.c[c2]
except ValueError:
print("\n>>>An exception occured ~ invalid i/p")
print("\t~Customer not in database")
print()
if "c2" in BankSystem.c: ## check for valid account id
print(customer2)
try:
amount = float(input("Amount to transfer "))
self.tranfer(customer2, amount)
except ValueError:
print("\n>>>An exception occured ~ invalid i/p")
print("\t~Non-numeric data entered")
else:
print("\n>>>>>>>account:{} does not
exist".format("c2"))
print(self)
print(customer2)