如何将Python中if语句的输出结果保存到列表a中?
实现方法
你原有代码的问题是直接将列表变量a重新赋值为整数,覆盖了初始的空列表,后续执行sum(a)时会抛出参数类型错误。你需要使用列表的append()方法将判断结果追加到列表中:
a = [] # 写法1:保留原有判断逻辑 if yn_key == 'y' and KeyResp.keys == 'y': a.append(1) elif yn_key == 'n' and KeyResp.keys == 'n': a.append(1) else: a.append(0) # 写法2:逻辑等价的简化写法 # 两个成立的判断分支本质是 yn_key 和 KeyResp.keys 值相等,可直接简化判断 # a.append(1 if yn_key == KeyResp.keys else 0) Corret = sum(a)
如果这段判断逻辑需要循环执行多次统计正确次数,注意把a = []的初始化代码放在循环外部,避免每次循环都清空已有统计结果。
内容的提问来源于stack exchange,提问作者Basma Awad
相关产品推荐
相关产品推荐

