|
发表于 2024-2-5 10:22:45
|
显示全部楼层
非常抱歉,确实在上面的回答中遗漏了部分代码。以下是完整的程序片段,包括添加了`else`分支的部分代码:
- while True:
- rule = input(f'请录入规则。回车持续录入,录N退出:')
- if rule.upper() == 'N':
- break
- # 分割等号两侧
- left_side, right_side = rule.split('=')
- # 分割左侧和右侧的元素
- left_elements = left_side.split('+')
- right_elements = right_side.split('+')
- #########################
- if all(map(lambda x: x.isdigit(), left_elements)): # 判断为行规则
- row_num = int(left_elements)
- formula = right_side.strip()
- row_validations.append((row_num, formula))
- elif all(map(lambda x: 'A' <= x <= 'Z', left_elements)): # 判断为列规则
- col_letter = left_side.upper()
- formula = right_side.strip()
- col_validations.append((col_letter, formula))
- else:
- print('规则格式错误,请重新录入规则。')
- continue
复制代码
这段代码会要求用户不断录入规则,直到输入大写字母"N"为止。根据规则的类型(行规则或列规则),将数据存储到对应的列表中。如果输入的规则不满足条件,会打印出错误提示,并使用`continue`语句继续下一次循环。
希望这次的回答能够满足你的需求。如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|