我的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程序没有运行。我肯定我遗漏了什么,但我很肯定我只是缩进错了。谁能帮我一把吗?谢谢您!你知道吗
据我所见,
sales
是main()
中的局部变量,您试图在DetermineCommRate
中访问它,并且该函数的定义中存在语法错误目前,您正在将销售传递给它,但不接受它。你知道吗
另外,下面的行应该缩进以在main()中运行
这行也有语法错误
谢谢你的评论,我删除了无效的东西,继续做程序。你知道吗
您缺少几个语法错误。您需要关闭advancedPay输入中的括号,完成DetermineCommRate的声明,缩进if pay块,然后将该声明(参数的编号和名称)与用法(一个参数)协调起来。你知道吗
最后的打印也有格式问题。再次检查示例并将规格固定为打印付款。你知道吗
相关问题 更多 >
编程相关推荐