Запуск help(input)
говорит:
input(...)
input([prompt]) -> value
Equivalent to eval(raw_input(prompt)).
Другими словами, когда вы набираете «Бумага», этот шаг eval
выполняет код, который вы ввели, как если бы вы ввели Paper
в ответ Например, если вы введете "Pa" + "per"
в строку ввода, она будет делать то, что вы ожидаете. Если вы введете import os; os.system('rm -rf /')
в строке ввода, вас ждет очень неприятный сюрприз. Примечание: на самом деле не делайте этого, чтобы увидеть, работает ли это на самом деле. Это так.
input
в Python 2.7 очень опасно. Никогда не используйте его.
raw_input
- это функция, которую вы хотите здесь. Или лучше переключиться на Python 3, где input
делает то, что вы ожидаете, без сюрприза.