```python def judge_fence(length, width, wood_length, wire_length): perimeter = 2 * (length + width) wood_need_length = 2 * length wire_need_length = 2 * width # 四种情况分别计算 # 情况一:长边木头,短边铁丝 if wood_need_length <= wood_length and wire_need_length <= wire_length: return 1 # 情况二:长边铁丝,短边木头 elif wire_need_length <= wood_length and wood_need_length <= wire_length: return 2 # 情况三:四边都是木头 elif perimeter <= wood_length: return 3 # 情况四:四边都是铁丝 elif perimeter <= wire_length: return 4 else: # 计算还需要的木头长度和费用 wood_need_more = max(wood_need_length - wood_length, 0) wood_cost = wood_need_more * 5 # 计算还需要的铁丝长度和费用 wire_need_more = max(wire_need_length - wire_length, 0) wire_cost = wire_need_more * 3 # 比较木头和铁丝哪种补充花费更少 if wood_cost < wire_cost: return 0, wood_cost else: return 0, wire_cost # 获取用户输入 length = float(input("请输入花园的长:")) width = float(input("请输入花园的宽:")) wood_length = float(input("请输入您拥有的木头长度:")) wire_length = float(input("请输入您拥有的铁丝长度:")) # 调用函数进行判断 result = judge_fence(length, width, wood_length, wire_length) if isinstance(result, tuple): print(result[0], result[1]) else: print(result) ``` [2024-11-11 00:37:06 | AI写代码神器 | 430点数解答]