mickeymouse Posted March 19, 2014 Report Share Posted March 19, 2014 Boas, Ao correr a função dá este erro "builtins.TypeError: input expected at most 1 arguments, got 3", pelo que me apercebi é por ter o x no meio do input, como posso ter lá o x (que varia de acordo com o valor pretendido) sem que dê erro? Cumprimentos. x=eval(input('Seleccione uma pilha (1, 2 ou 3): ')) if x == 1: x = a elif x == 2: x = b elif x == 3: x = c y=eval(input('Indique o numero de objectos a retirar (max: ',x,'): ')) Link to comment Share on other sites More sharing options...
KiNgPiTo Posted March 19, 2014 Report Share Posted March 19, 2014 (edited) SIm, o input só tem um argumento, estás a passar 3. Não funciona como o print por exemplo que concatena uma string com os argumentos que passares. Podes concatenar com o +: y=eval(input('Indique o numero de objectos a retirar (max: '+str(x)+'): ')) Edited March 19, 2014 by KiNgPiTo Link to comment Share on other sites More sharing options...
mickeymouse Posted March 19, 2014 Author Report Share Posted March 19, 2014 está resolvido, obrigado Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now