我正试图用Python编写一个总工资计算器程序,我相信我遇到了一个全局变量错误:
NameError:未定义全局名称“WorkedTimed”
我的代码在下面。我相信我通过raw\u 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()
除了你的问题之外,你还有很多问题。因此,为了回答您的问题(正如TigerhawkT3所评论的),您定义了
WorkedTime
,但使用了WorkedTimed
。简单的打字错误总是很难找到,但要学会先找出原因,因为这样会省去很多麻烦下一个是你尝试在数学中使用一个字符串和一个整数。当我将变量转换为正确的类型时,我倾向于预先定义,在本例中,类似于将第一个WorkedTime行更改为
WorkedTime = float(raw_input('Please enter hours worked for previous week.\n'))
你会发现做类似的事情可以解决你将要发现的其他一些问题
您还可能发现公式有问题超过40小时(这是另一个拼写错误,您缺少一个运算符)
相关问题 更多 >
编程相关推荐