简体   繁体   中英

I have this error: IndentationError: expected an indented block after 'if' statement on line 19! Did I make a mistake?

# 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}.')

in Python , everything inside of if and else statements statement must be indented. According to PEP 8 , the indent should be 4 spaces.

so, your code should look like this:

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}.')

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM