O Python 3 substituiu o método raw_input()
do Python 2 pelo método input() . Se você tentar usar raw_input()
no Python 3, você encontrará o erro NameError: name `raw_input` undefined
.
In neste guia, discutiremos o que esse erro significa e por que você pode encontrá-lo. Veremos um exemplo desse erro, juntamente com uma solução, para que você possa aprender como corrigi-lo.
NameError: o nome `raw_input` não está definido
O raw_input () em Python 2 coleta a entrada de um usuário. Essa entrada pode ser convertida em qualquer tipo de dados, como uma string, um número inteiro ou um número de ponto flutuante.
Considere este código:
username = raw_input ("Digite um nome de usuário:")
Podemos usar este código para coletar um nome de usuário de um usuário no Python 2.
Ser capaz de coletar os dados de um usuário significa que você pode tornar seus programas interativos. Você não precisa apenas definir todos os dados no programa que usará. Você pode solicitar que um usuário forneça dados.
No Python 3, muitas alterações foram feitas na linguagem Python. Entre eles está raw_input()
que foi renomeado para input()
. Ambas as funções coletam dados de sys.stdin
(também chamado de "entrada padrão") e retornam esses dados para um programa.