J'ai besoin d'une chaîne constituée d'une répétition d'un caractère particulier. Sur la console Python, si je tape:Multiplication d'une chaîne avec un nombre en python
n = '0'*8
alors n obtient une chaîne constituée affecté de 8 zéros, ce qui est ce que je pense.
Mais, si j'ai le même dans un programme Python (fichier .py
), le programme avorte avec une erreur en disant
can't multiply sequence by non-int of type 'str'
Une manière de résoudre ce problème?
Bien le message d'erreur signifie que vous êtes tous deux les arguments de multiplication sont interprétés comme une chaîne. 8 ne devient pas une chaîne juste en la mettant dans un fichier - il doit y avoir quelque chose d'autre ... en train de montrer le fichier? – Nicolas78
le message d'erreur mentionné vient quand je le mets comme n = '0' * '8' pls vérifie votre expression –
La façon dont les compilateurs et les interprètes fonctionnent signifie que certains messages d'erreur apparaîtront dans des endroits étranges, comme deux lignes après ou à la fin de la ligne. Il est préférable que nous ayons un contexte dans votre programme, car le problème pourrait être de déterminer la portée ou quelque chose de similaire. ** tl; dr ** Donnez-nous plus de lignes de code pour travailler avec – Lightfire228