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

如何用Python编写处理Y/N问答的if-else语句实现测验分支

正确实现方案

你的代码存在语法和逻辑问题,修正后的可运行代码如下:

# 获取用户输入,处理空格和大小写问题
user_input = input("是否想要参加测验?请输入Y/N:").strip().upper()

# 判断用户选择
if user_input == "Y":
    print("测验内容如下:[此处替换为实际测验内容]")
else:
    print("懒人测验")

核心修正说明:

  • 保存输入值:必须将input()的返回值存入变量(比如user_input),否则无法获取用户实际输入的内容。
  • 正确使用比较运算符:判断相等要用==,=是赋值运算符,不能用来做条件判断。
  • 字符串需加引号:比较的目标"Y"必须用引号包裹,否则会被视为未定义变量导致报错。
  • 提升鲁棒性:.strip()去除输入前后的空格,.upper()统一转为大写,确保用户输入小写y或带空格的Y也能被正确识别。

内容的提问来源于stack exchange,提问作者Darth Manny

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 15:44:53