ifullut
@ifullut
Учу программирование понарошку...

Как можно создать условие if в Python?

По комментарию Алан Гибизов изменяю вопрос.

Всем привет. Я делаю что-то похожее на Bash. В моей программе будет что-то похожее на терминал и слабенький язык программирования.

Вроде большинство функций есть, теперь хочу сделать циклы и функции. Пока решил сделать только цикл IF.

На данный момент у меня есть только одна логическая функция которая возвращает истину или ложь в случае если действие правда.
Вот код этих функций:
def logic(action, what1, what2):
    if action == "==":
        if what1 == what2:
            print("True")
            return True
        else:
             print("False")
             return False
    elif action == "!=":
        if what1 != what2:
            print("True")
            return True
        else:
             print("False")
             return False

def wrt(what):
     print(what


Дальше код таков:

#функции выше
cont = input("> ")
what_do = input("~ ")
s = cont.split(" ")
if s[0] == "logic":
    if logic(s[1], s[2], s[3]):
        #какая функция(what_do)


Вот к примеру ввожу я в cont: logic =? 3 3
А в what_do: wrt hello world
Он возрашает True.
Как мне сделать так, чтобы как-то исполнялась эта строка; конечно, можно обработать это типо:

lis = what_do.split(" ")
if lis[0] == "wrt":
    print(lis[1:])


Но если у меня много функций и обрабатывать каждую не хотелось бы. Можно ли это как-то решить?
  • Вопрос задан
  • 301 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы