A função print() é muito flexível e é capaz de imprimir vários valores ao mesmo tempo. Por exemplo, para imprimir 98234539 is a big number, o programa pode ser assim:
# (1) Imprime tudo como um texto único
print('98234539 is a big number')
# (2) Imprime duas partes separadas por um espaço
print('98234539', 'is a big number')
# (3) Imprime três partes separadas por um espaço
print('98234539', "is a big", 'number')
# (4) Imprime o número em vez de texto
print(98234539, 'is a big', "number")
Todos os programas acima produzem a mesma saída 98234539 is a big number.
A primeira versão imprime o texto como uma única peça (apenas um par de aspas '').
A segunda trata 98234539 como um texto separado, e is a big number como outro.
A terceira versão imprime 3 pedaços de texto separados: 98234539, is a big e number.
A última versão trata 98234539 como um número, enquanto is a big e number como textos.
É importante notar que o comando print() pode imprimir diferentes tipos de dados: pode imprimir textos e pode imprimir números. Como mostrado no exemplo final, ele imprime 98234539 como um número.
Portanto, quando fornecemos valores separados por vírgulas, a função print() imprime todos eles na saída, separando-os com um único espaço.
Desafio
Escreva um programa que imprima estas potências de 2: 1 2 4 8 16 32 seguido de are powers of two.
Nota: Use 1, 2,..., 32 como números e are powers of two como texto.