Python全局变量错误

时间:2015-12-08 00:55:25

标签: python function

我正在尝试用Python写一个Gross Wage计算器程序,我相信我遇到了一个全局变量错误:

NameError:全局名称' WorkedTimed'未定义

我的代码如下。我相信我通过raw_input命令定义了WorkedTime,但由于某种原因它返回未定义。任何帮助表示赞赏。我在编码的前两个月内。谢谢!

def GrossWage():
    WorkedTime = raw_input('Please enter hours worked for previous week.\n')
    PayRate = raw_input('Please enter pay rate for previous week.\n')  
    OverTime = WorkedTime - 40
    StandardTime = 40

    if WorkedTimed > 40:
        print ((StandardTime * PayRate) + (Overtime (PayRate + Payrate * .5)))
    else:
        print WorkedTime * PayRate

GrossWage()

1 个答案:

答案 0 :(得分:0)

除问题中的问题外,您还有许多问题。因此,为了回答您的问题(如TigerhawkT3所述),您已定义WorkedTime,但使用了WorkedTimed。简单的拼写错误总是挑战寻找,但首先要学会寻找这个原因,因为它会省去很多麻烦。

接下来是你试图在数学中使用字符串和整数。我倾向于在设置变量时将其预先定义为正确的类型,在这种情况下,例如将您的第一个WorkedTime行更改为WorkedTime = float(raw_input('Please enter hours worked for previous week.\n'))

你会看到做类似的事情会解决你将要发现的一些其他问题。

您可能还会发现公式存在问题的时间超过40小时(这是您错过了运营商的另一个错误)

相关问题