0

这是我所做的所有编码,但我不断收到此语法错误。将在底部进行更多说明。

def main():
    ActualValue()
    AssessedValue()
    printResult()

def ActualValue()
    global actual_value
    actual_value = float(input("Enter actual value:\t"))

def AssessedValue()
    global assessed_value
    global property_tax
    assessed_value = 0.6 * actual_value
    property_tax = assessed_value / 100 * 0.64

def printResult():
    print "n\For a property valued at $", actual_value
    print "The assessed value is $", assessed_value
    print "The property tax is $", property_tax

actual_value = None
assessed_value = None
property_tax = None

main()

那是我的代码:

它一直说我有语法错误:

def printResult():
    print "n\For a property valued at $", actual_value
    print "The assessed value is $", assessed_value
    print "The property tax is $", property_tax
4

3 回答 3

5

你有\n向后的转义序列。

此外,您需要确保所有函数定义的行尾都有一个冒号。

另外,print是 Python 3 中的一个函数。

于 2012-09-22T06:12:45.037 回答
1

print是 Python 3 中的一个函数:

def printResult():
    print("\nFor a property valued at $", actual_value)
    print("The assessed value is $", assessed_value)
    print("The property tax is $", property_tax)

我修好了你的\n换行符转义码。

您可能想使用该.format()方法来格式化您的输出:

def printResult():
    print("\nFor a property valued at ${0}".format(actual_value))
    print("The assessed value is ${0}".format(assessed_value))
    print("The property tax is ${0}".format(property_tax))
于 2012-09-22T06:54:52.173 回答
0

只是为了澄清白金蔚蓝所说的。

def main():
    actualValue()
    assessedValue()
    printResult()

def actualValue():
    global actual_value
    actual_value = float(input("Enter actual value:\t"))

def assessedValue():
    global assessed_value
    global property_tax
    assessed_value = 0.6 * actual_value
    property_tax = assessed_value / 100 * 0.64

def printResult():
    print "\nFor a property valued at $", actual_value
    print "The assessed value is $", assessed_value
    print "The property tax is $", property_tax

actual_value = None
assessed_value = None
property_tax = None

main()

这应该工作

于 2012-09-22T07:25:45.363 回答