以统计英文单引号的对数为例 我的思路,先统计所有的单引号数量,之后通过取余判断是否存在没有配对的单引号。需要主要直接的数值运算结果是浮点数类型,所以需要转换为整数类型。 st = input() pair = 0 for s in st:if s == "'":pair += 1 if pair == 0:pro = "没有单引号"print(pro) elif pair % 2 == 0:print('有{}对单引号'.format(int(pair/2))) else:pro = '有{}对单引号,存在没有配对的单引号'.format(int((pair-1)/2))print(pro) 参考答案是在出现一对单引号时就统计其数量。 st = input() pair = 0 count = 0 for s in st:if s == "'":pair += 1if pair % 2 == 0:count += 1 if pair == 0:pro = "没有单引号" elif pair % 2 == 0:pro = "有{}对单引号".format(count) else:pro = "有{}对配对单引号,存在没有配对的单引号".format(count) print(pro)