1、使用列表设置多个产品,每种产品价格范围不同,例如:
产品:小米手环、华为手环、苹果手机
价格:1001000、1002000、100~10000
价格竞猜为随机选取其中一个产品开始竞猜。
2、显示产品名称、产品所有者(学号+姓名)、产品价格区间、当前竞猜次数等信息。
3、竞猜为三位选手PK进行,先输入第一位选手的竞猜价格,再输入第二位选手的竞猜价格,接着输入第三位选手的竞猜价格,如果价格信息输入不是正整数或者不在竞猜区间,有对应的错误提示信息。
4、根据三位选手输入的竞猜价格显示当前竞猜结果,信息为价格高、低,哪位选手更接近正确价格等。
5、如有选手价格正确则结束程序;
6、竞猜最多进行10次,如果10次都没猜对,竞猜失败。
按图片的格式输入
python价格竞猜
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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
这个程序首先定义了一个包含多个产品信息的列表,然后随机选择一个产品进行竞猜。程序会提示用户输入三位选手的竞猜价格,并根据输入的价格给出反馈。如果有人猜中了价格或者达到了最大竞猜次数,程序将结束。
请注意,这个程序是一个基础版本,可能需要根据你的具体需求进行调整。例如,正确价格的设置、错误处理、用户界面等方面都可以进一步完善。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥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 设计一个温度闭环控制系统