题目要求是营销额1000刀以下奖10%的营销额,100刀以上奖15%营销额,输入营销额,如果输入是正数,在运行完一次后不会退出代码,而是再次循环,直到输入负数时输出“输入错误”,并结束进程
sales = float(input("Enter sales:$"))
bonus = 0 # bonus
while ("sales >= 0"):
if sales <= 1000:
bonus = sales * 0.1
print('A bonus of $%s shall be paid' % bonus)
break
elif sales >= 1000:
bonus = sales * 0.15
print('A bonus of $%s shall be paid' % bonus)
break
else:
print("Please check the input")
这是我自己写的,能运行,但是有两个问题
1、循环有问题,输入正数后,会退出代码,不会接着循环
2、输入负数后,不知道为什么会出现和输入正数后一样输出奖金数
麻烦看一下,给一个完整改后的代码,都是最基础的问题,谢谢