Python: почему print() не выводит данные типа float?

Даже на что-то совсем примитивное:

x = float(input())
y = float(input())
print(x + y)

Вводится:

0.1
0.2

Полный текст ошибки:

TypeError                                 Traceback (most recent call last)
<ipython-input-16-2f0827b6674c> in <module>
      1 x = float(input())
      2 y = float(input())
----> 3 print(x + y)

TypeError: 'float' object is not callable

Ответы (1 шт):

Автор решения: CrazyElf

Полагаю, что такая ошибка возможна только в одном случае - если вы где-то выше по коду случайно что-то присвоили переменной print:

print = 0.5 # что-то подобное где-то у вас есть
...
x = float(input())
y = float(input())
print(x + y)

Вывод:

0.1
0.2
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-2-091b284b5278> in <module>()
      3 x = float(input())
      4 y = float(input())
----> 5 print(x + y)

TypeError: 'float' object is not callable

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

→ Ссылка