You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 19:15:03