Я никогда раньше не кодировал и не начинал с Python-3.5 несколько дней назад. После некоторого упражнения я пытаюсь поиграть сам. В прошлый раз я хотел создать скрипт, который хранит ввод как переменную и округляет его до трех десятичных знаков. К сожалению, я получаю ошибку, когда я пытаюсь сделать это:Ошибка при использовании round() для переменной
round (spam, 3)
TypeError: type str doesn't define __round__ method"
Я попытался посмотреть на этот вопрос в Q & А, но вы, ребята, кажется, есть более сложные проблемы, связанные с этим сообщ ошибки.
Так это то, что я вошел в редактор файлов, когда я получил сообщ об ошибке:
print('Pls enter value')
spam = input()
#print(spam)
round(spam, 3)
, когда я введите в интерактивной оболочке округление, кажется, работает, хотя:
>>> spam = 3.666666
>>> round (spam, 3)
3.667
Итак, почему же одна и та же логика работает в оболочке, но не в редакторе файлов? Заранее спасибо!
Большое спасибо Джим! Теперь все ясно! У меня был только вызов печати перед входом, потому что я хотел посмотреть, действительно ли введенное значение было присвоено переменной. Так что это было только для проверки цели ... –