пожилой дед
Профи
(744)
Савелий Классен, это из-за разных систем вычисления
def f(x, i):
x = int(str(x), i)
return x
print(max(f(47, 16), f(73, 8), f(22, 2))) убрав 101110 и заменив двоичным числом все заработает
Ошибка в вашем коде заключается в том, что вы пытаетесь использовать функцию print без скобок. Чтобы исправить ошибку, добавьте скобки вокруг выражения, которое вы хотите вывести на экран. Вот исправленный код:
def f(x, i): x = int(str(x), i) return x print(max(f(47, 16), f(73, 8), f(101110, 2)))
После исправления кода, вы должны увидеть результат 101 на экране, так как f(101110, 2) возвращает 101, что является наибольшим значением из всех трех вызовов функции f.