作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我会警告你,我是新手,所以请耐心等待。我创建了以下程序(当然是为了一个类(class))并且一切正常,除了取款计算吐出一个负数,而该值不应为负数。你们能看出我做错了什么吗?
提前致谢
#define the main
def main():
name=input('Enter the customer\'s name: ')
account_id=input('Enter the account ID: ')
code=input('Enter the transaction code:')
previous_balance=float(input('Enter the previous balance: '))
transaction_amount=float(input('Enter the transaction amount: '))
if code == "w" or code == "W":
process_withdrawal (transaction_amount, previous_balance)
else:
if code == "d" or code == "D":
process_deposit (transaction_amount, previous_balance)
else:
process_invalid_transaction_code (previous_balance)
#define process withdrawal
def process_withdrawal (previous_balance, transaction_amount):
if previous_balance >= transaction_amount:
print('You have entered an invalid transaction amount')
balance=previous_balance
print_balance (balance)
else:
balance=previous_balance-transaction_amount
print_balance (balance)
#define process deposit
def process_deposit (previous_balance, transaction_amount):
balance=previous_balance+transaction_amount
print_balance (balance)
#define invalid transaction code
def process_invalid_transaction_code (previous_balance):
print('You have entered an invalid transaction code.')
balance=previous_balance
print_balance (balance)
#define print balance
def print_balance(balance):
print('Your current balance is :', format(balance, '.2f'))
main()
最佳答案
您对 process_withdrawal
的调用的第一个参数为 transaction_amount
,第二个参数为 previous_balance
,但函数声明有 previous_balance
作为第一个参数,transaction_amount
作为第二个参数。
试试这个:
if code == "w" or code == "W":
process_withdrawal(previous_balance, transaction_amount)
关于python在计算结果中添加一个负号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320736/
我有一个 JQXGrid,它利用 jqxNumberInput 允许用户输入数字等等。 createeditor: function (row, cellvalue, editor) { e
我想以下列三种格式之一输出我的数字: -1 0 +1 但是流标志showpos只允许 -1 +0 +1 有什么简单的捷径可以解决这个问题吗? 最佳答案 只需使用 if 语句来检查值是否为 0。如果是,
我是一名优秀的程序员,十分优秀!