求一段计算数字的python代码

查看 23|回复 1
作者:旗袍妹妹   
求助目的:为了计算不同产品的运输费
求助原因:我自己乱摸索凑的代码一直报错,实在没辙了
求助要求:1.该代码要能保存为py文件,以便cmd调用
                  2.【】黑括号内的内容不展示,只是说明想要实现的目的
求助内容:
                 
                  请输入数字选择公式序号:1.苹果    2.香蕉    3.桃子
                  【如果我选择了1】
                  请输入重量:
                  请输入体积:
                  请输入件数:
                  【如果件数≥20,则用右边这个公式计算:重量/2*3+体积/4*5+6】
                  【如果件数<20,则用右边这个公式计算:重量/3*4+体积/5*6+7】
                  公式的运算结果是:
                  ===========================================
                  请输入数字选择公式序号:1.苹果    2.香蕉    3.桃子
                  
以上是一个计算片段,如果我选择1,就用1号产品的公式计算,如果我选择2号产品,就用2号产品的公式计算,每次计算都要判定件数,计算完成后接着让我再次选择。为了方便就用一个产品的公式计算3种产品吧
                 

公式, 请输入

Tiam0Eve   

# transport_fee_calculator.py
def get_product_name(product_id):
    products = {
        1: "苹果",
        2: "香蕉",
        3: "桃子"
    }
    return products.get(product_id, "未知产品")
def calculate_fee(weight, volume, quantity):
    if quantity >= 20:
        fee = (weight / 2) * 3 + (volume / 4) * 5 + 6
    else:
        fee = (weight / 3) * 4 + (volume / 5) * 6 + 7
    return fee
def main():
    while True:
        print("\n请输入数字选择产品序号:")
        print("1. 苹果")
        print("2. 香蕉")
        print("3. 桃子")
        print("4. 退出")
        
        try:
            choice = int(input("请输入选择(1-4):"))
        except ValueError:
            print("无效输入,请输入数字1-4。")
            continue
        
        if choice == 4:
            print("退出程序。")
            break
        elif choice in [1, 2, 3]:
            product_name = get_product_name(choice)
            print(f"您选择了:{product_name}")
            
            try:
                weight = float(input("请输入重量(kg):"))
                volume = float(input("请输入体积(m³):"))
                quantity = int(input("请输入件数:"))
            except ValueError:
                print("无效输入,请输入正确的数字格式。")
                continue
            
            fee = calculate_fee(weight, volume, quantity)
            print("===========================================")
            print(f"{product_name} 的运输费计算结果:{fee:.2f} 元")
            print("===========================================")
        else:
            print("无效选择,请输入1-4之间的数字。")
if __name__ == "__main__":
    main()
您需要登录后才可以回帖 登录 | 立即注册

返回顶部