Как заставить python отвечать, только если вы говорите «привет» - PullRequest
0 голосов
/ 03 февраля 2020

Я хочу сделать что-то, что начинается с приветствия, затем вы должны сказать привет, а потом там говорится: «Привет! Если вы этого не сделаете, он скажет вам привет.

hello = input('Hello')

def hiOrHey(hello):
    if hello == 'hi':
        if True:
            print("Hey there!")
    else:
        print("SAY HI")

Но это не работает, оно просто говорит «Привет!» И оставляет пустую строку.

Ответы [ 3 ]

0 голосов
/ 03 февраля 2020
  1. Вы никогда не вызываете свою функцию
  2. Вам не нужно проверять if True после того, как уже проверили, соответствуют ли значения, это избыточно.

Следующее должно помочь вам начать работу.

def hiOrHey(hello):
    if hello.lower() == 'hi': # Check if hello in lowercase matches hi
        print("Hey there!")
    else:
        print("SAY HI")

hello = input('Say Hi: ')

hiOrHey(hello) # Call your function, passing variable hello
0 голосов
/ 03 февраля 2020
def hiOrHey(hello):
    if hello == 'hi':
        print("Hey there!")
    else:
        print("SAY HI")
hello = input('Hello')

hiOrHey(hello)

Вы можете вызвать файл python с помощью: "python filename .py" в командной строке.

0 голосов
/ 03 февраля 2020

Вы вызываете свою функцию hiOrHey.

, если нет, то вызывайте ее.

def hiOrHey(hello): 
    if hello == 'hi':
        print("Hey there!") 
    else: 
        print("SAY HI")
hello = input('Hello')
hiOrHey(hello)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...