输入 “满M1件打N1折,满M2件打N2折,……”,返回“满折\M1\N1;满折\M2\N2;……”
def generate_discount_string():
description = input("请输入折扣描述:")
discounts = description.split(',')
result = ""
for discount in discounts:
parts = discount.strip().split('件打')
if len(parts) == 2:
result += f"满折\\{parts[0][1:]}\{parts[1][:-1]};"
return result
result = generate_discount_string()
print(result)
在上述示例中,generate_discount_string()
函数使用 input()
函数获取用户输入的折扣描述。然后,它将描述字符串按逗号进行分割得到多个折扣条件。接着,对于每个折扣条件,它首先去除两端的空格,然后再以 '件打'
进行分割,得到件数和折扣比例。最后,使用这些提取的值构建最终的结果字符串,并返回给调用者。
你可以直接调用 generate_discount_string()
函数来运行它,并根据提示输入折扣描述。函数将根据你的输入生成相应的结果字符串。
注意:该函数假设用户按照规定的格式输入折扣描述,并且没有错误。如果用户输入的格式不一致或包含其他预期之外的内容,可能需要添加额外的验证和错误处理逻辑。