sábado, 14 de fevereiro de 2009

Python 3.0: Funções print() seguidas

No Python 3.0, o comando print, além de virar uma função, teve algumas pequenas mudanças. Uma delas era quando tínhamos dois comandos print seguidos. Por exemplo:

print 'Tome suco'
print ' de laranja'

retornava:

Tome suco
de laranja

Se quiséssemos colocar a saída em uma linha só, deveríamos fazer o seguinte:

print 'Tome suco',
print ' de laranja'

e a saída seria:

Tome suco de laranja

Caso você não tenha percebido, foi a vírgula depois do primeiro print que fez toda a mágica :)

No Python 3.0, para obter o mesmo efeito, a função print deverá receber como ultimo parâmetro a variável end="separador", onde "separador" pode ser um espaço, um x ou qualquer string.

Veja o exemplo:

print('Tome suco', end=' ')
print( 'de laranja')

retornará:

Tome suco de laranja

Outro exemplo:

print('tome suco', end='SEPARADOR')
print( 'de laranja')

retornará:

tome sucoSEPARADORde laranja

Simples, não acha? :)

5 comentários:

Anônimo disse...

Genial brief and this fill someone in on helped me alot in my college assignement. Say thank you you as your information.

Anônimo disse...

thank you mate!

Weverson disse...

legal, mas isso é quando eu sei a quantidade de vezes a imprimir, se no caso seja pra um numero que o usuário escolheria que poderia ser de 1 a 20 como fazer pra imprimir lado a lado caso o usuário digitasse 20???

Anônimo disse...

a = input("digite um numero de 1 a 20:")
for i in range(a+1):
print i,

randyjuniorable disse...

a = input("digite um numero de 1 a 20:")
for i in range(a+1):
print i, # aqui seria correto se fosse o python 2.x

no python 3.x é assim
a = input("digite um numero de 1 a 20:")
for i in range(a+1):
print (i,end="")