为何我的Python评分系统始终输出0?
问题分析与解决
你代码里的核心问题是:score + 2仅执行了加法运算,但没有将运算结果重新赋值给score变量,因此初始的score = 0从未被修改,最终输出自然还是0。
修正后的代码有两种写法,效果完全一致:
写法一(推荐,简洁)
score = 0 answer1 = 1 if answer1 == 1: score += 2 # 使用赋值运算符直接更新score的值 else: pass print(score)
写法二(直观展示赋值逻辑)
score = 0 answer1 = 1 if answer1 == 1: score = score + 2 # 明确将加法结果重新赋值给score else: pass print(score)
内容的提问来源于stack exchange,提问作者Doully
相关产品推荐
相关产品推荐

