2.6.1.3 Функция input() - запрещенные операции
Посмотрите код в редакторе. Запустите его, введите любое число и нажмите Enter.
# Testing TypeError message.
anything = input("Enter a number: ")
something = anything ** 2.0
print(anything, "to the power of 2 is", something)
Что происходит?
Python должен был выдать вам следующий результат:
Enter a number: 2
Traceback (most recent call last):
File "main.py", line 4, in
something = anything ** 2.0
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'float'
Последняя строка предложения объясняет все - вы пытались применить оператор ** к 'str' (string), сопровождаемой 'float'
Это запрещено.
Это должно быть очевидно - можете ли вы предсказать значение "to be or not to be" в степени 2 ?
Мы не можем. Python тоже не может.
Мы зашли в тупик? Есть ли решение этой проблемы? Конечно, есть.
# Testing TypeError message.
anything = input("Enter a number: ")
something = anything ** 2.0
print(anything, "to the power of 2 is", something)
Что происходит?
Python должен был выдать вам следующий результат:
Enter a number: 2
Traceback (most recent call last):
File "main.py", line 4, in
something = anything ** 2.0
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'float'
Последняя строка предложения объясняет все - вы пытались применить оператор ** к 'str' (string), сопровождаемой 'float'
Это запрещено.
Это должно быть очевидно - можете ли вы предсказать значение "to be or not to be" в степени 2 ?
Мы не можем. Python тоже не может.
Мы зашли в тупик? Есть ли решение этой проблемы? Конечно, есть.