Python 3.6如何调整代码实现先批量输入后输出,同时去除多余空格?
Python代码调整方案
调整后完整代码
t = int(input()) # 先存储所有输入的参数对 params = [] for _ in range(t): M, N = map(int, input().split()) params.append((M, N)) # 统一处理并输出结果 for M, N in params: if M > 0 and N > 0: print("X") elif M > 0 and N == 0: print("Y") elif M == 0 and N > 0: print("Z")
调整点说明
- 新增参数存储逻辑:读取到总组数t后,先把所有输入的M、N对存入列表,所有参数输入完成后再统一遍历处理输出,符合先全输入再输出的需求
- 移除
input()方法中的空格参数:原代码input(" ")会在输入前打印多余空格作为提示,去掉参数后无额外输入提示,消除输入内容前的多余空格 - 优化判断逻辑:将并行的if改为elif,避免无效判断,同时删除原代码中无用的E变量、冗余的
i += 1、无效的范围判断语句 - 输出无多余空格:print方法直接输出结果字符,无多余前缀空格,符合格式要求
内容的提问来源于stack exchange,提问作者AnOtherConfusedGuy
相关产品推荐
相关产品推荐

