W Pythonie możesz pomnożyć dwie liczby . Możesz także pomnożyć liczbę przez łańcuch. Zwraca sekwencję ciągu, która powtarza się określoną liczbę razy.
Jeśli spróbujesz pomnożyć jeden ciąg przez inny, napotkasz błąd „ Błąd typu: nie można pomnożyć sekwencji dla nie -int błędu typu „str”.
W tym przewodniku wyjaśnimy, co oznacza ten błąd i gdzie możesz go napotkać w swoim kodzie. Spójrzmy na przykład tego błędu, aby pomóc Ci zrozumieć, jak go naprawić.
Błąd typu: Nie można pomnożyć sekwencji przez nie-int typu „str”
Ciągi są rodzajem sekwencji . Dzieje się tak, ponieważ zawierają znaki, nad którymi Python może iterować. Inne typy sekwencji obejmują krotki, słowniki i listy.
Użyj operatora mnożenia (*), aby utworzyć ciąg, który powtarza zawartość ciągu. Rozważmy następujący kod:
Ten kod zwraca: "Ciasta! Ciasta! ". Operator mnożenia powoduje, że nasz łańcuch powtarza się dwukrotnie.
Nie można użyć operatora mnożenia do pomnożenia łańcucha przez łańcuch. Liczby całkowite i liczby zmiennoprzecinkowe są jedynymi wartościami, które można pomnożyć przez wartości tego samego typu danych. Python nie ma możliwości zinterpretowania mnożenia dwóch ciągów znaków.
Przykładowy scenariusz
Stwórzmy program, który obliczy, ile pieniędzy zarobiła restauracja z bułeczek z dżemem w czwartkowe popołudnie.