Python 3.4.3中的全局变量

Python 3.4.3中的全局变量,python,Python,我试图显示每个纳税额的计算结果,但我尝试了几种不同的方法,似乎无法在不反复询问的情况下将输入粘贴到每个模块。因此,我试图将我的输入设置为一个名为“Amount”的全局变量,但即使这样也会产生错误 如果你们能告诉我该怎么做,我会非常感激的 是的,我尝试过谷歌搜索/使用这个论坛的搜索,但我没有找到任何适用于我的困境的东西 def main(): Amount = float(input()) DollarAmount() StateTax() CountyTax(

我试图显示每个纳税额的计算结果,但我尝试了几种不同的方法,似乎无法在不反复询问的情况下将输入粘贴到每个模块。因此,我试图将我的输入设置为一个名为“Amount”的全局变量,但即使这样也会产生错误

如果你们能告诉我该怎么做,我会非常感激的

是的,我尝试过谷歌搜索/使用这个论坛的搜索,但我没有找到任何适用于我的困境的东西

def main():

    Amount = float(input())

    DollarAmount()
    StateTax()
    CountyTax()
    CityTax()
    return




def DollarAmount():

    print ("Please enter the purchase amount. You will be rewarded with the     beauty of knowledge.")
    return



def StateTax():

    Total = global Amount * 0.065 
    print("Your total state tax is " + str(Total) + ".")
    return



def CountyTax():

    Total = global Amount * 0.0125
    print("Your total county tax is " + str(Total) + ".")    
    return



def CityTax():

    Total = global Amount * 0.0075
    print("Your total city tax is " + str(Total) + ".")    
    return




main()

不能在表达式中使用
global
。它必须在自己的行上:
全局变量\u name\u goes\u here
。你不能做
x=global foo*y
Dang。我想我必须想出另一种方法,将输入输入到每个模块中,而无需多次请求。谢谢凯文!嗯,你应该学习参数和返回值。丹尼尔,我一定会开始这方面的研究。谢谢你们的快速帮助!许多新用户尝试做的第一件事是使变量
全局
,以便在函数之间共享它们。新用户应该做的最后一件事是使用全局变量。停止你正在做的事情,听从@DanielRoseman的建议。提示:将amount变量作为参数传递到每个函数中。