Python에서 두 숫자를 곱할 수 있습니다 . 숫자에 문자열을 곱할 수도 있습니다. 이것은 특정 횟수만큼 반복되는 문자열의 시퀀스를 반환합니다.
한 문자열을 다른 문자열로 곱하려고 하면 " TypeError: cannot 곱하기 시퀀스 for non -int of type `str`" 오류.
이 가이드에서는 이 오류의 의미와 코드에서 오류가 발생할 수 있는 위치에 대해 설명합니다. 이 오류를 수정하는 방법을 이해하는 데 도움이 되도록 이 오류의 예를 살펴보겠습니다.
TypeError: `str` 유형의 정수가 아닌 시퀀스를 곱할 수 없습니다.
문자열은 시퀀스 유형 입니다. 이것은 파이썬이 반복할 수 있는 문자를 포함하기 때문입니다. 다른 유형의 시퀀스에는 튜플, 사전 및 목록이 포함됩니다.
곱하기 연산자(*)를 사용하여 문자열의 내용을 반복하는 문자열을 만듭니다. 다음 코드를 고려하십시오.
이 코드는 "Cakes! Cakes!"를 반환합니다. 곱하기 연산자를 사용하면 문자열이 두 번 반복됩니다.
곱하기 연산자를 사용하여 문자열을 문자열로 곱할 수 없습니다. 부동 소수점에 대한 정수 및 숫자는 동일한 데이터 유형의 값으로 곱할 수 있는 유일한 값입니다. 파이썬은 두 문자열의 곱셈을 해석할 방법이 없습니다.
예시 시나리오
목요일 오후에 식당이 잼 스콘으로 얼마를 벌었는지 계산하는 프로그램을 만들어 봅시다.