我有这个错误:缩进错误:在第 19 行的"if"语句之后需要一个缩进块!我搞错了吗?


# Variables to represent the base hours and
# the overtime multiplier.
base_hours = 40
# Base hours per week
ot_multiplier = 1.5 # Overtime multiplier
# Get the hours worked and the hourly pay rate.
hours = float(input('Enter the number of hours worked: '))
pay_rate = float(input('Enter the hourly pay rate: '))
# Calculate and display the gross pay.
if hours > base_hours:
# Calculate the gross pay with overtime.
# First, get the number of overtime hours worked.
overtime_hours = hours - base_hours
# Calculate the amount of overtime pay.
overtime_pay = overtime_hours * pay_rate * ot_multiplier
# Calculate the gross pay.
gross_pay = base_hours * pay_rate + overtime_pay
else:
# Calculate the gross pay without overtime.
gross_pay = hours * pay_rate
# Display the gross pay.
print(f'The gross pay is ${gross_pay:,.2f}.')

在Python中,ifelse语句语句中的所有内容都必须缩进。根据PEP 8,缩进应为4个空格。

所以,你的代码应该是这样的:

if hours > base_hours:
# Calculate the gross pay with overtime.
# First, get the number of overtime hours worked.
overtime_hours = hours - base_hours
# Calculate the amount of overtime pay.
overtime_pay = overtime_hours * pay_rate * ot_multiplier
# Calculate the gross pay.
gross_pay = base_hours * pay_rate + overtime_pay
else:
# Calculate the gross pay without overtime.
gross_pay = hours * pay_rate
# Display the gross pay.
print(f'The gross pay is ${gross_pay:,.2f}.')

相关内容

  • 没有找到相关文章

最新更新