简单的Python折扣输入与返回

2023-12-29 14:20:08

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

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

文章来源:https://blog.csdn.net/m0_63030819/article/details/135231783
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。