Есть ли способ создать оператор if внутри функции? - PullRequest
0 голосов
/ 20 января 2020

Есть ли возможность работать с этой основной функцией?

def foo(test1,test2,test3,test4):
    if something = True:
        test1 = test1 + 10
        test2 = test2 + 20
    else:
        test3 = test3 + 30
        test4 = test4 + 25


def main():
    foo(test1,test2,test3,test4)

Что мне делать, чтобы работать в обоих случаях с основной функцией

1 Ответ

0 голосов
/ 20 января 2020

Какова ваша цель?

Это рабочий пример:

def foo(test1,test2,test3,test4,something):
    if something == True: # or simply if something:
        test1 = 'test1'
        test2 = 'test2'
    else:
        test3 = 'test1'
        test4 = 'test2'

    return test1,test2,test3,test4

def main():
    something = True
    test1,test2,test3,test4 = '','','',''
    test1,test2,test3,test4 = foo(test1,test2,test3,test4,something)
    print(test1,test2,test3,test4 )

if __name__ == "__main__":
    main()

Это вернет test1 = 'test1', test2 = 'test2', test3 = '', test4 = ''

Без каких-либо дополнительных подробностей это может не быть что ты ищешь. Пожалуйста, предоставьте больше деталей для подходящего ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...