Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает print

Савелий Классен Профи (659), на голосовании 2 недели назад
не работает print

 def f(x, i): 
x = int(str(x), i)
return x
print(max(f(47, 16), f(73, 8), f(101110, 2)))
Голосование за лучший ответ
RatÆCat Оракул (55034) 1 месяц назад
.
Савелий КлассенПрофи (659) 1 месяц назад
где?
RatÆCatОракул (55034) 1 месяц назад
Не, нормально
Савелий Классен Профи (659) RatÆCat, так почему не работает??
пожилой дед Профи (744) 1 месяц назад
после принта должен быть пробел
Савелий КлассенПрофи (659) 1 месяц назад
Пробовал, не сработало
пожилой дед Профи (744) Савелий Классен, это из-за разных систем вычисления def f(x, i): x = int(str(x), i) return x print(max(f(47, 16), f(73, 8), f(22, 2))) убрав 101110 и заменив двоичным числом все заработает
RatÆCatОракул (55034) 1 месяц назад
Возможно. Там просто дофига цифр в числе получается
Дмитрий Дмитриев Просветленный (39835) 1 месяц назад
Ошибка в вашем коде заключается в том, что вы пытаетесь использовать функцию 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.
Sergio 2.1 Оракул (65560) 1 месяц назад
 def f(x, i): 
x = int(str(x), i)
return x

print(max(f(47, 16), f(73, 8), f(101110, 2)))
Татьяна Просветленный (36345) 1 месяц назад
все работает нормально в коде
у тебя что-то не так в настройках python или в системе

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