Я работаю над проектами на rosettacode, чтобы изучить программирование на Python. Я попытался исследовать ответ на свой вопрос, но я предполагаю, знаю достаточно, чтобы Google ответ впоруПочему float (input() предпочтительнее использовать input()?
задача была:.. в решении этой задачи, цель состоит в том, чтобы ввести строку и целое число 75000, из текстовой консоли
Мой код:
Person = input('Enter your name, please:')
print('Hello', Person)
input('Enter 75000: ')
print('Thank you')
Ответ в вики сказано частично:
Предпочтительный способ получения чисел от пользователя - взять ввод в виде строки и передать его любому из числовых типов, чтобы создать экземпляр соответствующего номера.
number = float(raw_input("Input a number: "))
Python 3.0 эквивалентны:
number = float(input("Input a number: "))
поплавок может быть заменен любым числовым типом, таким как INT, комплекс, или decimal.Decimal. Каждый из них зависит от ожидаемого ввода.
Хотя мой код все еще работал, я хочу понять этот путь.
Пожалуйста, перефразировать ваш заголовок вопроса к чему-то более конкретно – scniro
я думаю, вы спрашиваете, почему, например, 'int (raw_input (...))' является предпочтительным для 'input (...)' в Python 2.x - в этом случае см. http://stackoverflow.com/questions/1832940/is-using-eval -in-python-a-bad-practice, http://stackoverflow.com/q/1933451/3001761 – jonrsharpe