Python全局变量E

2024-09-19 23:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用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()

Tags: forinputrawprintenterplease未定义week
1条回答
网友
1楼 · 发布于 2024-09-19 23:29:48

除了你的问题之外,你还有很多问题。因此,为了回答您的问题(正如TigerhawkT3所评论的),您定义了WorkedTime,但使用了WorkedTimed。简单的打字错误总是很难找到,但要学会先找出原因,因为这样会省去很多麻烦

下一个是你尝试在数学中使用一个字符串和一个整数。当我将变量转换为正确的类型时,我倾向于预先定义,在本例中,类似于将第一个WorkedTime行更改为WorkedTime = float(raw_input('Please enter hours worked for previous week.\n'))

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

您还可能发现公式有问题超过40小时(这是另一个拼写错误,您缺少一个运算符)

相关问题 更多 >