Синтаксическая ошибка на печати с Python 3 [дубликат]

if __name__ == "__main__":
    A = [['a', 'b', 'b'],
         ['c', 'c', 'a'],
         ['d', 'c', 'a']]

    def get_number_rows(A, desired_element):
        """
        Pass in two dimensional array, A as first parameter
        Pass in desired char element, desired_element as 2nd parameter.
        Function will return number of occurrences of desired_element in A.
        """

        element_count = 0  # Int to keep track of occurrences
        for group in A:  # For nested array in A
            if desired_element in group:  # If our desired element is in the sub array
                element_count += 1  # Increment our counter
        return element_count  # After completion, return the counter

    print(get_number_rows(A, 'a'))

    print(get_number_rows(A, 'b'))

    print(get_number_rows(A, 'c'))

    print(get_number_rows(A, 'd'))
260
задан Duncan Jones 11 September 2014 в 20:20
поделиться

2 ответа

В Python 3 print стал функцией . Это означает, что вам нужно включить скобки, как указано ниже:

print("Hello World")
329
ответ дан 23 November 2019 в 02:37
поделиться

Похоже, вы используете Python 3.0, в котором print превратился в вызываемую функцию , а не утверждение.

print('Hello world!')
47
ответ дан 23 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

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