l530639951 2024-05-24 14:46 采纳率: 100%
浏览 5
已结题

python价格竞猜

1、使用列表设置多个产品,每种产品价格范围不同,例如:
产品:小米手环、华为手环、苹果手机
价格:1001000、1002000、100~10000
价格竞猜为随机选取其中一个产品开始竞猜。
2、显示产品名称、产品所有者(学号+姓名)、产品价格区间、当前竞猜次数等信息。
3、竞猜为三位选手PK进行,先输入第一位选手的竞猜价格,再输入第二位选手的竞猜价格,接着输入第三位选手的竞猜价格,如果价格信息输入不是正整数或者不在竞猜区间,有对应的错误提示信息。
4、根据三位选手输入的竞猜价格显示当前竞猜结果,信息为价格高、低,哪位选手更接近正确价格等。
5、如有选手价格正确则结束程序;
6、竞猜最多进行10次,如果10次都没猜对,竞猜失败。
按图片的格式输入

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2024-05-24 14:46
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据你的需求,我将提供一个Python价格竞猜程序的基本框架。这个程序将包括你提到的所有功能。请注意,这个程序是一个基础版本,你可以根据需要进行扩展和优化。

    import random
    
    # 产品信息
    products = [
        {"name": "小米手环", "owner": "学号: 010101, 姓名: 国宝1号", "price_range": (100, 1000)},
        {"name": "华为手环", "owner": "学号: 020202, 姓名: 国宝2号", "price_range": (100, 2000)},
        {"name": "苹果手机", "owner": "学号: 030303, 姓名: 国宝3号", "price_range": (100, 10000)}
    ]
    
    # 随机选择一个产品
    selected_product = random.choice(products)
    
    # 初始化竞猜信息
    guess_count = 0
    correct_price = selected_product["price_range"][1]  # 假设正确价格为区间上限
    
    # 竞猜函数
    def guess_price():
        global guess_count
        print(f"产品名称:{selected_product['name']}")
        print(f"产品所有者:{selected_product['owner']}")
        print(f"产品价格区间:{selected_product['price_range'][0]}~{selected_product['price_range'][1]}")
        print(f"当前竞猜次数:{guess_count + 1}")
        
        # 输入三位选手的竞猜价格
        try:
            prices = []
            for i in range(3):
                price = int(input(f"请第{i+1}号竞猜者输入竞猜价格:"))
                if not selected_product["price_range"][0] <= price <= selected_product["price_range"][1]:
                    raise ValueError
                prices.append(price)
            
            # 检查竞猜结果
            closest_price = min(prices, key=lambda x: abs(x - correct_price))
            closest_index = prices.index(closest_price)
            
            if correct_price in prices:
                print(f"恭喜第{closest_index+1}号竞猜者猜中了正确价格!")
                return True
            else:
                print("竞猜结果:")
                for i, price in enumerate(prices):
                    if price < correct_price:
                        print(f"第{i+1}号竞猜者价格低了")
                    elif price > correct_price:
                        print(f"第{i+1}号竞猜者价格高了")
                    if price == closest_price:
                        print(f"第{i+1}号竞猜者更接近正确价格")
            
            guess_count += 1
            if guess_count >= 10:
                print("竞猜失败,已达到最大竞猜次数。")
                return True
            
            return False
        except ValueError:
            print("输入错误,请输入正整数且在价格区间内的价格。")
            return False
    
    # 主程序
    while True:
        if guess_price():
            break
    

    这个程序首先定义了一个包含多个产品信息的列表,然后随机选择一个产品进行竞猜。程序会提示用户输入三位选手的竞猜价格,并根据输入的价格给出反馈。如果有人猜中了价格或者达到了最大竞猜次数,程序将结束。

    请注意,这个程序是一个基础版本,可能需要根据你的具体需求进行调整。例如,正确价格的设置、错误处理、用户界面等方面都可以进一步完善。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 6月1日
  • 已采纳回答 5月24日
  • 创建了问题 5月24日

悬赏问题

  • ¥100 求懂行的大ge给小di解答下!
  • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
  • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
  • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
  • ¥100 华为手机私有App后台保活
  • ¥15 sqlserver中加密的密码字段查询问题
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统