Python -c参数单行含if/else报错,求可行交互单行命令方案
单行Python命令实现Y/N输入判断的解决方案
你遇到的SyntaxError是因为单行if-else语句的语法格式不正确,以下两种方法可以解决:
方法1:使用三元表达式(更简洁)
利用Python的三元运算符直接输出结果,避免复杂的语句块结构:
python3 -c "print('YES' if input('Y/N?').strip() == 'Y' else 'NO')"
添加.strip()可以忽略用户输入时不小心带入的空格,让判断更鲁棒。
方法2:修正原if-else语句的语法
在原命令的基础上,给if块内的print语句添加分号,让Python正确识别else分支的边界:
python3 -c "ans=input('Y/N?'); if ans == 'Y': print('YES'); else: print('NO')"
内容的提问来源于stack exchange,提问作者mazix
相关产品推荐
相关产品推荐

