Podczas gdy łańcuchy mogą być mnożone przez liczby całkowite w celu utworzenia powtarzającej się sekwencji, łańcuchy nie mogą być mnożone przez liczby zmiennoprzecinkowe. W przeciwnym razie Python zwróci błąd.
W tym artykule omówimy błąd „ typeerror: nie można pomnożyć sekwencji przez nie-int typu „float”” i dlaczego jest on wywoływany . Przeanalizujemy przykładowy scenariusz z tym błędem, abyśmy mogli go naprawić.
Błąd typu: nie można pomnożyć sekwencji przez liczbę niecałkowitą typu „float”
Rzućmy trochę spójrz na nasz komunikat o błędzie i zobacz, co nam mówi:
Nasz błąd to TypeError. Oznacza to, że próbujemy wykonać operację na wartości, której typ danych nie przyjmuje nie obsługuje tej operacji. Na przykład, jeśli spróbujesz połączyć liczbę całkowitą i łańcuch, zostanie zwrócony błąd typu.
Błąd mówi nam, że mnożymy ciąg, zwany także string , z liczby zmiennoprzecinkowej . Nie jest to obsługiwane w Pythonie.
W Pythonie są dwa typy liczb: liczby całkowite i liczby zmiennoprzecinkowe. Liczby całkowite są liczbami całkowitymi, a liczby zmiennoprzecinkowe są dziesiętne.
Ciągi można mnożyć przez liczby całkowite. Rozważmy ten przykład:
Nasz kod zwraca: SconeSconeScone. Po pomnożeniu ciągu przez liczbę całkowitą tworzona jest powtarzająca się sekwencja tego ciągu.