Input inválido

1. Input inválido

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/08/2008 - 18:49h

Boa noite!

Estou tentando fazer um script simples para python, mas empaquei em um ponto. Seria mais ou menos assim a parte que eu não sei:

a = input(" a \n") # Para definir o valor de a

Só que quando digito enter, sem inserir valor nenhum, aparece um erro:

"Traceback (most recent call last):
File "script.py", line 12, in <module>
a = input(" a \n")
File "<string>", line 0

^
SyntaxError: unexpected EOF while parsing"

Quero que o usuário obrigatóriamente digite esse valor, sem que ocorra este erro. Queria que, quando ele apenas passasse em branco, chamasse uma função para repetir a entrada de "a".

Obrigado!



  


2. Re: Input inválido

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 12/08/2008 - 23:15h

Não sei se entendi bem o Problema:
Você quer que ele obrigatoriamente informe a letra a? Caso positivo, le a entrada, e coloque dentro de um laço de repetição, como por exemplo o while. Enquanto sua entrada for diferente de a, ele fique preso dentro do laço.

Abraços


3. Sim

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/08/2008 - 07:40h

Obrigado por responder!

Bom, na verdade, quero que ele faça tipo uma conta, no qual "a" não pode ser nulo (""), pois quando simplesmente aperto enter, ele me dá um erro. Após definir os valores, ele faria, por exemplo, "a * b / c". Portanto, nenhum deles pode ser nulo, deve ser numérico (coloquei o 'input' por causa disto) e c deve ser diferente de 0.
Seria exatamente que você disse, mas como ele tem que definir 12 coeficientes, quero que ele primeiro obrigue o usuário a definir o valor de 'a', depois o de 'b' etc, sem que pule nenhum deles!!

Obrigado!


4. Chegando perto

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/08/2008 - 18:59h

Bom, pesquisei, pesquisei e pesquisei e acabei montando uma função para definir se o número é válido. Porém, ela, mesmo com o if, fica com um loop... O que está errado?

def check_num(numero):
while True:
numero = raw_input("")
# Verifica se é um número, e é aceitável.
if isinstance(numero, (int, long, float, complex)) == True:
break
else:
print "Digite um valor válido!"


Obrigado!


5. Chegando perto

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/08/2008 - 19:00h

Bom, pesquisei, pesquisei e pesquisei e acabei montando uma função para definir se o número é válido. Porém, ela, mesmo com o if, fica com um loop... O que está errado?

def check_num(numero):
while True:
numero = raw_input("")
# Verifica se é um número, e é aceitável.
if isinstance(numero, (int, long, float, complex)) == True:
break
else:
print "Digite um valor válido!"


Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts