Не монимаю вообщем, Python 3.9. Когда я напишу print('text'), Вводитсья текст. Но я напишу любое слово вводитсья на консоль. Помогите Пожалуйста

a = True
while (a == True):
    v = input()
    if (v == "print('", str, "')"):
        v = v.replace("print('", "")
        v = v.replace("')", "")
        print(v)

введите сюда описание изображения

введите сюда описание изображения


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

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

В Вашем случаем if странная проверка которая всегда возвращает True.
Если правильно понял суть то Ваш код удобнее реализовать так:

while True:
    v = input()
    if "print" in v: # Проверяем если ли слово "print" в v
        v = v.replace("print('", "")
        v = v.replace("')", "")
        print(v)

Пример того почему у вас ошибка:

v = input()
if (v == "a", "b"):
    print("Верно")

Так как (v == "a", "b") является кортежем внутри которого вы делаете проверку но от этого он все равно не пустой а значит = True

→ Ссылка