当满足if语句中的某个条件时,Python不会执行指令

bz4sfanl  于 2023-04-28  发布在  Python
关注(0)|答案(4)|浏览(133)

当用户以小写字母输入某个单词时,IDLE应该将某个文本打印到控制台,而不是执行else指令。任何帮助都将得到真正的感谢。

word = input("enter the secret word:")

flower = "Spathiphyllum"

if word == flower:
    if word.islower():
         print("No, I want a big spathiphyllum!")
    else:
        print("Yes - Spathiphyllum is the best plant ever!")
else: 
    print("Spathiphyllum. Not [input] !")
2w2cym1i

2w2cym1i1#

我不明白你特灵取得什么成就。

if word == flower:

花是Spathiphyllum所以,它的字是一样的是花,它怎么会是:
if word.islower():
它不能是lowerAND等于flower,因为flower以大写字母开头,这是嵌套的if试图询问的。
如果word像flower,那么它会转到内部if的else,并打印出来:

print("Yes - Spathiphyllum is the best plant ever!")

顺便说一句,我认为在这里:

print("Spathiphyllum. Not [input] !")

你的意思是:

print(f"Spathiphyllum. Not {input} !")
z31licg0

z31licg02#

我终于用这段代码让它工作了。我认为现在更合乎逻辑的理解。感谢你的评分

word = input("enter the secret word:")

flower = "Spathiphyllum"
lowerFlower = lower(flower)

if word == flower:
    print("Yes - Spathiphyllum is the best plant ever!")
elif word == lowerFlower:
         print("No, I want a big spathiphyllum!")
else: 
    print("Spathiphyllum. Not [input] !")
fdx2calv

fdx2calv3#

所以输入会打印在else行,我把最后两行改成了这个。...
name = input(“请输入花名:“)
if name ==“Spathiphyllum”:df =“Spathiphyllum是有史以来最好的植物!”
elif name ==“spathiphyllum”:df =“不,我要一个大的绿巨人!”
elif name ==“天竺葵”:df =“Spathiphyllum!不是天竺葵!”
else:print(f“绿巨人!不是{name}!“)

nbysray5

nbysray54#

name = input("Please enter flower name :")

if name == "Spathiphyllum" :
    df = "Spathiphyllum is the best plant ever!"
    
elif name == "spathiphyllum" :
    df = "No, I want a big Spathiphyllum!"
    
elif name == "pelargonium" :
    df = "Spathiphyllum! Not pelargonium!"
         
else:
    df = "Spathiphyllum! Not [input]!"
        
print(df)

相关问题