Dúvida ao usar o format do python

n = str(input(‘Digite seu nome:’)).lower()
r = ‘silva’ in n
print(f’\nSeu nome tem Silva ?\n{r:-^17}’)

Quando eu coloco o :-^17 para centralizar o resultado, em vez de o programa dar um valor boleano (True / False) ele coloca (0 / 1), não entendi o porquê disso…

O f-string funciona só com strings, quando vc faz o f-string de r ele está lendo o valor que foi inserido na variável. Experimente:

n = str(input(“Digite seu nome:”)).lower()

r = str(“silva” in n)

print(f"\nSeu nome tem Silva ?\n{r:-^17}")

1 curtida