ATM SCRIPT CODIO - Пытаюсь понять мою ошибку.Любое понимание будет оценено - PullRequest
0 голосов
/ 03 декабря 2018

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

Фактический результат:

Что бы вы хотели сделать?

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

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

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

Что бы вы хотели сделать?

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

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

Фактический результат:

Что бы вы хотели сделать?

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

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

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

Что бы вы хотели сделать?

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

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

Codio Error

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 ]

0 голосов
/ 03 декабря 2018
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.")

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

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

0 голосов
/ 03 декабря 2018

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

...