我为自己编写了一个小程序,用于计算客户应该支付多少额外费用。
逻辑是,如果订单金额高达 3000,则客户根据金额(高达 100、高达 500 和高达 3000)支付加价,如果超过 3000,则加价取决于所选品牌。
我编写了程序,它可以工作)但我根本不喜欢代码。有没有办法绕过我必须使用的中断,这样就不会进一步检查条件?以及通常如何使一切变得更漂亮(但不要使用不同的库使其过于复杂)
def percent(num, divider):
i = num/100*divider
i = num+i
return i
data, brand = int(input('Введите цену: ')), int(input('Введите брэнд: (1 = FOBI)'
' (2 = Knox) (3 = PRAM)'
' (4 = LOFE): '))
while(True):
if data <= int(100):
print(percent(data, 300))
break
if data <= 500:
print(percent(data, 150))
break
if data <= 3000:
print(percent(data, 80))
break
if brand == 1:
print(percent(data, 5))
break
if brand == 2:
print(percent(data, 17))
break
if brand == 3:
print(percent(data, 25))
break
if brand == 4:
print(percent(data, 11))
break