Module (83%)
Section (23%)

Функция input() function - запрещенные операции

Посмотрите на код в редакторе. Запустите его, введите любое число и нажмите Enter.

Что происходит?

Python должен был дать вам следующий вывод:

Traceback (most recent call last): File ".main.py", line 4, in <module> something = anything ** 2.0 TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'float'

output


Последняя строка предложения объясняет все - вы пытались применить оператор ** к 'str' (строке) и 'плавающему числу'.

Это запрещено.

Это должно быть очевидно - можете ли вы предсказать значение «быть или не быть», возведенное в степень 2?

Мы не можем. Python тоже не может.

Мы зашли в тупик? Есть ли решение этой проблемы? Конечно, есть.


Code

# Testing TypeError message

anything = input("Enter a number: ")
something = anything ** 2.0
print(anything, "to the power of 2 is", something)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×