Я пишу калькулятор расчета заработной платы для школы на python 3. Вход пользователя начинается с запроса вашего имени или «0» для выхода из программы. всякий раз, когда я вхожу «0» в начале, программа закрывается, как следует, но если я ввещу ее после расчета, которую пользователи платят, она печатает (конец отчета и предыдущая информация о платежной ведомости). Я не могу понять, как заставить его прекратить печатать информацию о платежной ведомости после ее окончания. Это то, что у меня есть до сих пор.Калькулятор расчета заработной платы в python
Это код: One Stop Shop Payroll Calculator
user = str
end = "0"
hours = round(40,2)
print("One Stop Shop Payroll Calculator")
while user != end:
print()
user = input("Please enter your name or type '0' to quit: ")
if user == end:
print("End of Report")
else:
hours = (float(input("Please enter hours worked: ",)))
payrate =(float(input("Please enter your payrate: $",)))
if hours < 40:
print("Employee's name: ", user)
print("Overtime hours: 0")
print("Overtime Pay: $0.00")
regularpay = round(hours * payrate, 2)
print("Gross Pay: $", regularpay)
elif hours > 40:
overtimehours = round(hours - 40.00,2)
print("Overtime hours: ", overtimehours)
print("Employee's name: ", user)
regularpay = round(hours * payrate,2)
overtimerate = round(payrate * 1.5, 2)
overtimepay = round(overtimehours * overtimerate)
grosspay = round(regularpay+overtimepay,2)
print("Regular Pay: $", regularpay)
print("Overtime Pay: $",overtimepay)
print("Gross Pay: $", grosspay)
Вот как это проявляется, когда вы запустите его:
One Stop Shop Payroll Calculator
Please enter your name or type '0' to quit: Brandon
Please enter hours worked: 50
Please enter your payrate: $10
Overtime hours: 10.0
Employee's name: Brandon
Regular Pay: $ 500.0
Overtime Pay: $ 150
Gross Pay: $ 650.0
Please enter your name or type '0' to quit: Brandon
Please enter hours worked: 30
Please enter your payrate: $10
Employee's name: Brandon
Overtime hours: 0
Overtime Pay: $0.00
Gross Pay: $ 300.0
Please enter your name or type '0' to quit: 0
End of Report
Employee's name: 0
Overtime hours: 0
Overtime Pay: $0.00
Gross Pay: $ 300.0
Process finished with exit code 0
Остановить сравнение строк с '=='. – csmckelvey