Python не выполняет инструкцию, когда выполняется определенное условие в операторе if

#python

Вопрос:

В режиме ожидания должен выводиться определенный текст на консоль, когда пользователь вводит определенное слово в нижнем регистре, а вместо этого выполняет команду 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] !")
 

Комментарии:

1. Это работает на меня. Что вы ввели

2. Какой еще пункт вы в итоге получили? Тот, что снаружи?

3. Ты имеешь в виду print(f"Spathiphyllum. Not {word} !") ?

4. Я понял, как это исправить, ознакомьтесь с моим опубликованным решением!

Ответ №1:

Я не понимаю, чего вы пытаетесь достичь.

 if word == flower:
 

цветок-это Spathiphyllum
Итак, это одно и то же слово-цветок, как это может быть:

if word.islower(): ?

Оно не может быть ниже И равно flower , потому flower что начинается в верхнем регистре, и это то, о чем пытаются спросить вложенные if.

Если слово похоже на цветок, то оно переходит к другому внутреннему if и распечатывается:

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

Кстати, я думаю, что здесь:

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

Ты имеешь в виду:

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

Комментарии:

1. Я наконец-то заставил его работать с помощью этого кода. Я думаю, что теперь это более логично понять. В любом случае, спасибо вам! слово = ввод(«введите секретное слово:») цветок = «Спатифиллум» Нижний цветок = нижний(цветок), если слово == цветок: печать(«Да — Спатифиллум-лучшее растение на свете!») слово elif == Нижний цветок: печать(«Нет, я хочу большой спатифиллум!») еще: печать(«Спатифиллум. Не [ввод] !»)

Ответ №2:

Я, наконец, заставил его работать с помощью этого кода. Я думаю, что теперь это более логично понять. В любом случае, спасибо вам!

 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] !")