簡體   English   中英

Python:即使if語句等於false,它仍然會執行if語句中的代碼

[英]Python: Even if the the if statement equals false it still executes the code inside the 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 = "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:

看看這個鏈接 ; 它說明了如何將各種值視為“ true”或“ false”

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

一種更Python化的方法是: if name.lower() in [donald, hillary]:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM