[英]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}.')
在Python中, if
和else
語句語句中的所有內容都必須縮進。 根據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}.')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.