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
相关产品推荐
相关产品推荐

