Puoi moltiplicare due numeri insieme in Python. Puoi anche moltiplicare un numero per una stringa. Ciò restituisce una sequenza di una stringa che si ripete un numero specifico di volte.
Se si tenta di moltiplicare una stringa per un’altra stringa, si incontra l’errore "TypeError: impossibile moltiplicare la sequenza per non -int di tipo ‚Äòstr‚Äô" error.
In questa guida, parliamo di cosa significa questo errore e dove potresti incontrarlo nel tuo codice. Esaminiamo un esempio di questo errore per aiutarti a capire come risolverlo.
TypeError: impossibile moltiplicare la sequenza per non-int di tipo ‘str’
Le stringhe sono un tipo di sequenza. Questo perché contengono caratteri su cui Python può eseguire l’iterazione. Altri tipi di sequenze includono tuple, dizionari ed elenchi.
Utilizzare l’operatore di moltiplicazione (*) per creare una stringa che ripete il contenuto di una stringa. Considera il seguente codice:
Questo codice restituisce: "Torte! Torte!". L’operatore di moltiplicazione fa ripetere la nostra stringa due volte.
Non è possibile utilizzare l’operatore di moltiplicazione per moltiplicare una stringa per una stringa. Interi e numeri a virgola mobile sono gli unici valori che possono essere moltiplicati per valori dello stesso tipo di dati. Non c’è modo per Python di interpretare la moltiplicazione di due stringhe.
Uno scenario di esempio
Costruiamo un programma che calcoli quanti soldi ha guadagnato un ristorante con le sue focaccine alla marmellata su un giovedi pomeriggio.