gpt4 book ai didi

Python 算法 3.2 - 请帮我解决错误。?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:49 25 4
gpt4 key购买 nike

这是我的代码:

def main():
actualValued()
assessed_value()
printResult()

def actualValued():
global assessed_value
global property_tax
assessed_value = 0.6 * actualValue
property_tax = assessed_value/100*0.64

def printResult():
print( "For a property valued at"), actualValued
print( "The assessed value is"), asessed_value
print( "The property tax is"), property_tax

actualValue = None
assessed_value = None
property_tax = None

main()

错误:

Traceback (most recent call last):
File "C:/Documents and Settings/Desktop/property tax.py", line 21, in <module>
main()

File "C:/Documents and Settings/Desktop/property tax.py", line 2, in main
actualValued()

File "C:/Documents and Settings/Desktop/property tax.py", line 9, in actualValued
assessed_value = 0.6 * actualValue

TypeError: unsupported operand type(s) for *: 'float' and 'NoneType'
>>>

我正在尝试做的事情:

输入评估值 10000.0对于值(value) 10,000.00 美元的特性评估值(value)为 $6,000.00税收是 38.40 美元

属性(property)税:县对属性(property)的评估值(value)征收属性(property)税,为属性(property)实际值(value)的 60%。例如,如果一英亩土地的值(value)为 10,000 美元,则其评估值(value)为 6,000 美元。然后,每 100 美元的评估值(value)征收 64 美分的属性(property)税。评估为 6,000 美元的英亩土地的税收为 38.40 美元。

我需要特性的实际值(value)以及评估值(value)和特性税的显示。

我需要使用的功能:

  • 一个获取用户的输入
  • 一个计算所有值
  • 一个输出结果
  • 和调用其他三个函数的主要函数

最佳答案

您设置 actualValue=None 然后尝试在函数中使用它,但是 a) 您永远不会分配它并且 b) 在函数中分配它之前,您将必须调用 global actualValue 就像您对其他函数所做的那样变量。如果您只是按照@cdhowie 指出的那样阅读,则不需要使用 global

因为 actualValue 是 None 类型,所以你不能将它乘以另一个数字。那是你的错误。

您可以做 3 件事中的 1 件事。

1) 将 actualValue=None 更改为 actualValue=10000。

2) 在main中设置actualValue如下:

def main():
global actualValue
actualValue = 10000
...

3) 按照另一个答案的建议参数化您的函数。

关于Python 算法 3.2 - 请帮我解决错误。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com