Запуск функции в файле python в Git Bash - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть файл python с именем lab01.py, и он содержит две функции

def both_positive(a, b):
     return a > 0 and b > 0

def sum_digits(x):
     """
     Sum all the digits of x.
     """
     ans = 0
     num = str(x)
     for ele in num:
         ans += eval(ele)
return ans

Мне нужно распечатать вывод функции sum_digits (x) в Git Bash. Вот моя командная строка, которую я ввел

$ cd ~/desktop/programming/lab01
$ python -c 'import lab01; print lab01.sum_digits(10)'

Первая командная строка успешно выполняется, но я получил SyntaxError для второй строки. Любая помощь? enter image description here

1 Ответ

1 голос
/ 28 апреля 2020

Попробуйте добавить круглые скобки в функцию печати:

$ python -c 'import lab01; print(lab01.sum_digits(10))'

Синтаксис без скобок предназначен для python 2, и ваш эмулятор Git Bash должен работать python 3, если это то, что вы установили на свой компьютер.

Python 2 оператор печати был заменен функцией (отсюда и скобка) в Python 3. Поэтому вам нужно использовать print().

edit: также, если это код, который вы используете для файла lab01.py, ваш возврат находится за пределами функционального блока.

...