私はpython 3で学校の給与計算機を書いています。ユーザー入力はあなたの名前を要求するか、プログラムを終了することから始まります。開始時に "0"を入力するとプログラムは終了するはずですが、ユーザーが計算した後に入力すれば、印刷されます(レポートの終わりと以前の給与情報)。私はそれを終了した後に給与情報の印刷を停止する方法を理解できません。これは私がこれまで持っていたものです。給与計算機Python
これはコードです: ワン・ストップ・ショップ給与計算
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