ATM SCRIPT CODIO - Пытаюсь понять мою ошибку. Любое понимание будет оценено
Я новичок в кодировании, и я пытаюсь понять, почему я получаю эту ошибку. Это какая-то ошибка в интервале, и я уже давно над этим работаю. Любое понимание будет оценено. Я также вставил свою ошибку на Codio.
Фактический выход:
Чем бы Вы хотели заняться?
Сколько бы вы хотели вывести сегодня? Сумма снятия составила $100,00, ваш текущий баланс $400,25
Спасибо за то, что вы с нами.
Ожидаемый результат:
Чем бы Вы хотели заняться?
Сколько бы вы хотели вывести сегодня?
Сумма снятия составила $100,00, текущий баланс $400,25
Фактический выход:
Чем бы Вы хотели заняться?
Сколько бы вы хотели вывести сегодня? $700,00 больше, чем остаток на вашем счету $500,25
Спасибо за то, что вы с нами.
Ожидаемый результат:
Чем бы Вы хотели заняться?
Сколько бы вы хотели вывести сегодня?
$ 700,00 больше, чем остаток на вашем счету в $500,25
import sys
#account balance
account_balance = float(500.25)
#<--------functions go here-------------------->
#printbalance function
def balance():
print("Your current balance: $%.2f" % account_balance)
#deposit function
def deposit():
deposit_amount = float(input("How much would you like to deposit? "))
balance = account_balance - deposit_amount
print("Deposit amount was $%.2f, current balance is $%.2f" % (deposit_amount, balance))
#withdraw function
def withdraw():
withdraw_amount = float(input("How much would you like to withdraw today? "))
if withdraw_amount > account_balance:
print("$%.2f is greater that your account balance of $%.2f" % (withdraw_amount, account_balance))
else:
balance = account_balance - withdraw_amount
print("Withdraw amount was $%.2f, your current balance is $%.2f" % (withdraw_amount, balance))
#User Input goes here, use if/else conditional statement to call function based on user input
userchoice = input ("What would you like to do?\n")
if (userchoice == "D"):
deposit()
elif (userchoice == "B"):
balance()
elif (userchoice == "W"):
withdraw()
print("Thank you for banking with us.")
2 ответа
enter code hereimport sys
баланс
account_balance = float(500.25)
<-------- сюда идут функции -------------------->
функция баланса печати
def balance():
print("Your current balance : $%.2f" % account_balance)
функция депозита
def deposit():
deposit_amount = float(input("How much would you like to deposit today?\n"))
balance = account_balance + deposit_amount
print("Deposit was $%.2f, current balance is $%.2f" % (deposit_amount,balance))
функция вывода
def withdraw():
withdraw_amount = float(input("How much would you like to withdraw today?\n"))
if withdraw_amount > account_balance:
print("$%.2f is greater than your account balance of $%.2f" % (withdraw_amount,
account_balance))
else:
balance = account_balance - withdraw_amount
print("Withdrawal amount was $%.2f, current balance is $%.2f" % (withdraw_amount, balance))
Здесь вводится пользовательский ввод, используйте условный оператор if/else для вызова функции на основе пользовательского ввода
userchoice = input ("What would you like to do?\n")
if (userchoice == "D"):
deposit()
elif (userchoice == "B"):
balance()
elif (userchoice == "W"):
withdraw()
print("Thank you for banking with us.")
Для первой пары проверок обязательно поставьте знак # в области печати ("Спасибо, что сделали с нами деньги"), так как это не должно быть написано.
Это последняя редакция этого кода.
Я думаю, что часть проблемы заключается в том, что "Спасибо за то, что вы с нами". сообщение не должно быть выведено. Кроме того, кажется, что тесты требуют, чтобы вы напечатали разрыв строки после ввода данных (которые обычно вводятся пользователем).