python上的缩进

2024-04-26 02:28:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python程序没有运行。我肯定我遗漏了什么,但我很肯定我只是缩进错了。谁能帮我一把吗?谢谢您!你知道吗

def main(): sales = getSales() advancedPay = getAdvancedPay() commRate = DetermineCommRate(sales) pay = (sales * commRate) - advancedPay print("The pay is $". format(pay, ",.2f"), sep="") if pay < 0: print("The salesperson must reimburse") print("the company") def getSales(): monthlySales = float(input("Enter the monthly sales: ")) return monthlySales def getAdvancedPay(): print("Enter the amount of advanced pay or ") print("Enter 0 if no advanced pay was given. ") advancedPay - float(input("Advanced pay: ") return advancedPay def DetermineCommRate if sales < 10000: rate = 0.10 elif sales >= 10000 and sales <= 14999.99: rate = 0.12 elif sales >= 15000 and sales <= 17999.99: rate = 0.14 elif sales >= 18000 and sales <= 21999.99: rate = 0.16 else: rate = 0.18 return rate main()

我的python程序没有运行。我肯定我遗漏了什么,但我很肯定我只是缩进错了。谁能帮我一把吗?谢谢您!你知道吗


Tags: andthe程序returnifratemaindef
2条回答

据我所见,salesmain()中的局部变量,您试图在DetermineCommRate中访问它,并且该函数的定义中存在语法错误

def DetermineCommRate(sales):

目前,您正在将销售传递给它,但不接受它。你知道吗

另外,下面的行应该缩进以在main()中运行

if pay < 0:
    print("The salesperson must reimburse")
    print("the company")

这行也有语法错误

advancedPay = float(input("Advanced pay: "))

谢谢你的评论,我删除了无效的东西,继续做程序。你知道吗

您缺少几个语法错误。您需要关闭advancedPay输入中的括号,完成DetermineCommRate的声明,缩进if pay块,然后将该声明(参数的编号和名称)与用法(一个参数)协调起来。你知道吗

最后的打印也有格式问题。再次检查示例并将规格固定为打印付款。你知道吗

def main():
    sales = getSales()
    advancedPay = getAdvancedPay()
    commRate = DetermineCommRate(sales)
    pay = (sales * commRate) - advancedPay
    print("The pay is $ {0:8.2f}". format(pay), sep="")

    if pay < 0:
        print("The salesperson must reimburse")
        print("the company")

def getSales():
    monthlySales = float(input("Enter the monthly sales: "))
    return monthlySales

def getAdvancedPay():
    print("Enter the amount of advanced pay or ")
    print("Enter 0 if no advanced pay was given. ")
    advancedPay = float(input("Advanced pay: "))
    return advancedPay

def DetermineCommRate(sales):
    if sales < 10000:
        rate = 0.10
    elif sales >= 10000 and sales <= 14999.99:
        rate = 0.12
    elif sales >= 15000 and sales <= 17999.99:
        rate = 0.14
    elif sales >= 18000 and sales <= 21999.99:
        rate = 0.16
    else:
        rate = 0.18

    return rate

main()

相关问题 更多 >