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

Python if判断始终异常:输入正确答案仍提示与标准答案不匹配

问题原因

  • input() 函数返回的用户输入默认是字符串类型,而你定义的answer变量是整数类型,Python中字符串和整数做相等判断时会直接返回False,因此就算输入的数值内容和标准答案一致,判断逻辑也不会通过。

修复方案

将用户输入的字符串转换为整数类型后再和answer做比较,可额外增加异常捕获逻辑,避免用户输入非数字内容时程序崩溃。

修正后完整代码

import random
a = random.randint(1,100)
b = random.randint(1,100)
answer = a + b
print(answer)
print(f"{a} + {b}")
urAnswer = input("请输入答案:")
print(f"你输入的答案是:{urAnswer}")
try:
    # 把用户输入转为整数
    urAnswer = int(urAnswer)
    if urAnswer == answer:
        print("回答正确!")
    else:
        print(f"你输入的答案是{urAnswer},回答错误,正确答案是{answer}")
except ValueError:
    print("请输入有效的数字")

内容的提问来源于stack exchange,提问作者1o4o

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 07:09:03