未定义名称“是”

时间:2019-05-12 17:49:39

标签: python-3.x debugging logic

当我进一步了解代码时,它告诉我``是''未定义。代码询问用户工作了多长时间并计算了代码。

我已经尝试对该语句进行一些小的更改。它给了我相同的结果。

当用户回答“是”时;我希望代码计算总工资

Overtimeflag = 50

if Overtimeflag == 50: 

 Overtimeflag = True

Else:

Overtimeflag = False


Name = input('Whats your first and last name')

Address = input('Whats your address')

HoursWorked=float(input('How many years have you been working here'))

Overtime=float(input('how long did you work today'))

if HoursWorked > 40:

   print('You are qualified for overtime pay')

elif Overtime >= 2:

    Overtime = HoursWorked - 40

else:

    print('In order to earn overtime, the user must have worked for at least 2 years')

grossPay =float(input('Whats your hourly rate'))

Overtimeflag =input('Did you work 50 hours this week')

##Calculate the gross pay with the following formula

if grossPay == Yes:

    Overtime2 * grossPay * 2 + HoursWorked - Overtimeflag * grossPay

else:

    print('You do not earn overtime due to lack of years of service')

1 个答案:

答案 0 :(得分:0)

是,必须是一个字符串,因为之前没有定义。

Overtimeflag = 50

if Overtimeflag == 50: 
 Overtimeflag = True
else:
    Overtimeflag = False


Name = input('Whats your first and last name')

Address = input('Whats your address')

HoursWorked=float(input('How many years have you been working here'))

Overtime=float(input('how long did you work today'))

if HoursWorked > 40:
   print('You are qualified for overtime pay')
elif Overtime >= 2:
    Overtime = HoursWorked - 40
else:
    print('In order to earn overtime, the user must have worked for at least 2 years')
grossPay =float(input('Whats your hourly rate'))
Overtimeflag3 =input('Did you work 50 hours this week')
##Calculate the gross pay with the following formula

if Overtimeflag3 == "Yes":
    Overtime2 = grossPay * 2 + HoursWorked - Overtimeflag * grossPay
    print("Overtime pay: ",Overtime2 )
else:
    print('You do not earn overtime due to lack of years of service')

输出:


Whats your first and last namecd scsd
Whats your addresscsd
How many years have you been working here9
how long did you work today99
Whats your hourly rate9
Did you work 50 hours this weekYes
Overtime pay:  18.0