Как использовать if повторно?

sms = str(input())

if sms == "hi":
    print("hello")
    sms = str(input())

На первое hi есть ответ а на второе программа закрывается, можно ли как то оспользовать if повторно?


Ответы (3 шт):

Автор решения: kekuzzz

используй elif

sms = str(input())
if sms == "hi":
   print("hello")
elif sms == "bye":
   print("goodbye")
→ Ссылка
Автор решения: microup

Да, вы можете использовать if повторно, чтобы повторно проверять условия. Если вы хотите, чтобы программа продолжала работать после выполнения первого условия, вы можете использовать цикл while.

как пример:

sms = str(input())

while sms != "quit":
    if sms == "hi":
        print("hello")
    sms = str(input())

В этом коде цикл while повторяется, пока значение переменной sms не равно "quit". Внутри цикла if проверяет, является ли sms равным "hi", и, если да, выводит "hello". Это заставляет программу повторно запрашивать ввод, пока пользователь не введет "quit".

→ Ссылка
Автор решения: GobGobo

Не нужно использовать elif, просто нужно зациклить этот код:

while True:
sms = str(input())
if sms == "hi":
    print("hello")
→ Ссылка