简单的Python折扣输入与返回

输入 “满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() 函数来运行它,并根据提示输入折扣描述。函数将根据你的输入生成相应的结果字符串。

注意:该函数假设用户按照规定的格式输入折扣描述,并且没有错误。如果用户输入的格式不一致或包含其他预期之外的内容,可能需要添加额外的验证和错误处理逻辑。

你可能感兴趣的:(python,开发语言)