Ir ao conteúdo
  • Cadastre-se

Python Por que a saída desse código em python dá 21?


Posts recomendados

@Eli Almeidaa Quando você chama any(), na 4ª linha, a função é invocada e printa o valor de var (que é 1) somado de mais 1, que é resulta em 2, né. Você definiu que o fim seria nada (end=''). Aí na linha 5, você manda printar var, que tem valor 1. Então, como o fim do primeiro print era nada (''), o resultado do segundo print foi mostrado logo após o do primeiro. Ou seja, o que está na tela não é "vinte e um", mas sim um "dois" seguido de um "um".

 

Invés de end='', ponha end='\n'. \n é um carácter especial que significa "computador, vá para a próxima linha".

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

1 hora atrás, Eli Almeidaa disse:

E o que significa esse "end = ' ' "?

Em programação, isso é chamado um argumento, parâmetro. Você pode entender, grosseiramente, como "configurações" de execução de uma função. Quando mando uma função ser executada, como o print (o print é uma função nativa no python que seve pra imprimir caracteres ou variáveis na tela), eu posso passar "configurações" (parâmetros, argumentos) de execução. Nesse caso, end é um parâmetro que configura como vai ser o fim da impressão. Ou seja, o end informa como o programador quer que termine a impressão na tela: depois que o print imprimir o que tiver de ser impresso, o que vem depois? Nada? Pular para a próxima linha? Imprimir algo qualquer? Essas perguntas são resolvidas com o parâmetro end. Por exemplo, você poderia colocar end = 'Esta impressão acaba aqui' e aí, o resultado final do seu código seria "2Esta impressão acaba aqui1"

 

Em 09/06/2023 às 11:53, Eli Almeidaa disse:

, end=''

Você pode, e é o mais comum, apagar isso. Por padrão, o print do python vem com um "\n" (pule pra próxima linha) "oculto". Só é preciso especificar um "end=" se você quer que o fim da impressão tenha um comportamento diferente de pular pra próxima linha.

 

EDIT1: o end é apenas um dos parâmetros que podem sem passados para a função print. Há muitos outros. Cada função tem seus próprios parâmetros e quando você for criar suas próprias funções, também vai criar parâmetros para elas :)

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!