【问题标题】:Creating a Conditional Function in Python在 Python 中创建条件函数
【发布时间】:2020-05-25 08:58:45
【问题描述】:

我正在尝试基于一系列条件语句在 python 中创建一个减税计算函数。我的第一个条件“if”语句出现语法错误,我不确定原因。

1 = 'single'
2 = 'married filing jointly'
3 = 'head of household'

def deductions(income, filing_category): ## define function

    if ((filing_category = 1) and (income >= 12200)):
        return income - 12200
    elif((filing_category = 2) and (income >= 24400)):
        return income - 24400
    elif((filing_category = 3) and (income >= 18350)):
        return income - 18350
    else:
        return 'no taxes due'

q = deductions(10000, 1) ## call function
print(q) ## print result

如果有人能就我可能犯的语法错误提供任何见解,那就太好了。我是编程的初学者。

【问题讨论】:

  • 在 if 条件中使用 '==' 而不是 '='。
  • 您以前听说过== 吗?您必须在 if 中使用它来检查相等性。此外,1 = 'single' 不能是任何语言的有效语法

标签: python function conditional-statements


【解决方案1】:

filing_category = 1 替换为filing_category == 1。对 if 语句中的其他 = 实例执行此操作。

单个= 是赋值运算符,为变量赋值。测试两个事物是否相等的相等运算符是==。请参阅python documentation on operators 了解更多信息。

【讨论】:

    猜你喜欢
    • 2021-04-22
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 2019-11-22
    • 2010-12-07
    • 1970-01-01
    • 2019-07-23
    • 2020-08-10
    相关资源
    最近更新 更多