Python:即使if语句等于false,它仍然执行if语句中的代码

Python:即使if语句等于false,它仍然执行if语句中的代码,python,if-statement,Python,If Statement,即使if语句等于false,它仍然执行if语句中的代码。 代码如下: # Imports: import time # Code Starts Here: print("Welcome to a test application By: David(Toxicminibro)") time.sleep(1.25) Donald = "Donald Trump" donald = "donald trump" Hillary = "Hillary Clinton" hillary = "hil

即使if语句等于false,它仍然执行if语句中的代码。 代码如下:

# Imports:
import time

# Code Starts Here:
print("Welcome to a test application By: David(Toxicminibro)")
time.sleep(1.25)

Donald = "Donald Trump"
donald = "donald trump"
Hillary = "Hillary Clinton"
hillary = "hillary clinton"

name = input("What is your name?: ")

if name == Donald or donald or Hillary or hillary:
    print("No. Stop it.")
else:
    print("Hello " + name + " !")

我想你的意思是:

if name == Donald or name == donald or name == Hillary or name == hillary:

有一个;它解释了各种值如何被认为是真的或假的

我想你的意思是:

if name == Donald or name == donald or name == Hillary or name == hillary:
if name in (Donald, donald, Hillary, hillary):
    print("No. Stop it.")
else:
    print("Hello " + name + " !")

有一个;它解释了各种值如何被认为是真的或假的

一种更为通俗的方法是:如果[donald,hillary]中的name.lower:

一种更通俗的方法是:如果[donald,hillary]中的name.lower:

如果name==donald或donald或hillary或hillary:因为donald的计算结果为真,它将运行printNo。停止..如果我添加一些参数,您可能会看到问题:如果name==Donald或Donald或Hillary或Hillary:BTW非空字符串在Python中被视为True。如果name==Donald或Donald或Hillary或Hillary:由于Donald的计算结果为True,它将运行printNo。停止..如果我添加一些参数,也许您会看到问题:if name==Donald或Donald或Hillary或Hillary:BTW非空字符串在Python中被认为是真的。
if name in (Donald, donald, Hillary, hillary):
    print("No. Stop it.")
else:
    print("Hello " + name + " !")