我正在尝试用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()
答案 0 :(得分:0)
除问题中的问题外,您还有许多问题。因此,为了回答您的问题(如TigerhawkT3所述),您已定义WorkedTime
,但使用了WorkedTimed
。简单的拼写错误总是挑战寻找,但首先要学会寻找这个原因,因为它会省去很多麻烦。
接下来是你试图在数学中使用字符串和整数。我倾向于在设置变量时将其预先定义为正确的类型,在这种情况下,例如将您的第一个WorkedTime行更改为WorkedTime = float(raw_input('Please enter hours worked for previous week.\n'))
。
你会看到做类似的事情会解决你将要发现的一些其他问题。
您可能还会发现公式存在问题的时间超过40小时(这是您错过了运营商的另一个错误)