If/else Python 3:Else 语句不起作用

Eva*_*van 0 python if-statement python-3.x

目前正在处理我的第一个程序,而我的 Else 语句在以下代码中不起作用:

info = input("<Y/N>")

if (info == "Y" or "y"):
   print("Calculating...")

else:
   raise SystemExit
Run Code Online (Sandbox Code Playgroud)

该程序只是继续

打印(“计算...”)

即使输入不是"Y""y"

Vad*_*dim 5

if (info == "Y" or "y"):
Run Code Online (Sandbox Code Playgroud)

相当于说

if ((info == "Y") or ("y"))
Run Code Online (Sandbox Code Playgroud)

由于y不是零、空或等价物,它的计算结果为真。以下任一方法都可以:

if (info == "Y" or info == "y")
if (info in ("y", "Y"))
if (info.lower() == "y")
Run Code Online (Sandbox Code Playgroud)