ATM SCRIPT CODIO - Пытаюсь понять мою ошибку. Любое понимание будет оценено

Я новичок в кодировании, и я пытаюсь понять, почему я получаю эту ошибку. Это какая-то ошибка в интервале, и я уже давно над этим работаю. Любое понимание будет оценено. Я также вставил свою ошибку на Codio.

Фактический выход:

Чем бы Вы хотели заняться?

Сколько бы вы хотели вывести сегодня? Сумма снятия составила $100,00, ваш текущий баланс $400,25

Спасибо за то, что вы с нами.

Ожидаемый результат:

Чем бы Вы хотели заняться?

Сколько бы вы хотели вывести сегодня?

Сумма снятия составила $100,00, текущий баланс $400,25

Фактический выход:

Чем бы Вы хотели заняться?

Сколько бы вы хотели вывести сегодня? $700,00 больше, чем остаток на вашем счету $500,25

Спасибо за то, что вы с нами.

Ожидаемый результат:

Чем бы Вы хотели заняться?

Сколько бы вы хотели вывести сегодня?

$ 700,00 больше, чем остаток на вашем счету в $500,25

Ошибка Codio

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.")

Для первой пары проверок обязательно поставьте знак # в области печати ("Спасибо, что сделали с нами деньги"), так как это не должно быть написано.

Это последняя редакция этого кода.

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

Другие вопросы по тегам