我试图写一段代码作为一个赋值,由预定义的输入终止



我试图编写的代码将不断循环,并在用户预定义的输入后终止。在重新开始之前,它还会做一些计算并在最后打印。到目前为止,我所编写的代码是循环的,但它并不以预定义的用户输入结束。请帮忙- DC.20212833

salesp_num = ' '
while salesp_num != 00000:
salesp_num  = input("Please enter the salesperson's number or enter 00000 to exit:n")
if len(salesp_num) != 5:
print("The salesperson's number must be 5 digitsn")
else:
salesp_num = int(salesp_num)
salesamount = float(input("Enter the sales amount:n"))
Class = int(input("What is the class of the sales person? 1, 2, or 3?n"))
if Class == 1:
if salesamount <= 1000:
commission = salesamount * 0.06
elif salesamount > 1000 and salesamount < 2000:
commission = salesamount * 0.07
elif salesamount > 2000:
commission = salesamount * 0.1
elif Class ==2:
if salesamount < 1000:
commission = salesamount * 0.04
elif salesamount >= 1000:
commission = salesamount * 0.06
elif Class ==3:
commission = salesamount * 0.045
else:
print("Incorrect class")

print(salesp_num)
print(Class)
print(salesamount)
print(commission)

您可以按如下方式更改。注意,我使用'0'表示退出,而不是'00000'

salesp_num = ' '
while (salesp_num != '0'):
salesp_num  = input("Please enter the salesperson's number or press '0' to exit:n")
if salesp_num == '0':
print("Exiting....")
break

if len(salesp_num) != 5:
print("The salesperson's number must be 5 digitsn")
else:
salesp_num = int(salesp_num)
salesamount = float(input("Enter the sales amount:n"))
Class = int(input("What is the class of the sales person? 1, 2, or 3?n"))
if Class == 1:
if salesamount <= 1000:
commission = salesamount * 0.06
elif salesamount > 1000 and salesamount < 2000:
commission = salesamount * 0.07
elif salesamount > 2000:
commission = salesamount * 0.1
elif Class ==2:
if salesamount < 1000:
commission = salesamount * 0.04
elif salesamount >= 1000:
commission = salesamount * 0.06
elif Class ==3:
commission = salesamount * 0.045
else:
print("Incorrect class")

print(salesp_num)
print(Class)
print(salesamount)
print(commission)
````

最新更新