
Re: Como obter o tamanho de uma string?
Minha idéia era melhorar o visual do script da aula 7 usando linhas com "-" entre uma frase ou outra, assim:
O número 2 é par, mas não é divisível por 7.
----------------------------------------------------
O número 3 não é par.
---------------------------e etc...
Acontece que percebi que a função __str__() pega também as aspas duplas que digitamos mas que não serão impressas quando executamos o código.
Se eu criasse uma variável que pegasse o tamanho da string e usasse esse valor para criar uma linha para sublinhar a frase, então essa linha será sempre maior que a frase. Ou seja, vai faltar frase e sobrar linha.
Vejam o código que criei para ilustrar:
Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
mensagem="O número é %i"
linha=mensagem.__len__() * "-"
n=1
while n <=10:
print(mensagem) % n
print(linha)
n=n+1
Teria como contornar isso sem usar gambiarras no código?
[]s.