Javascript 숫자로 문자열 곱하기

| | | | | | | | | | | | | | | | | | | | |

Python에서 두 숫자를 곱할 수 있습니다 . 숫자에 문자열을 곱할 수도 있습니다. 이것은 특정 횟수만큼 반복되는 문자열의 시퀀스를 반환합니다.

한 문자열을 다른 문자열로 곱하려고 하면 " TypeError: cannot 곱하기 시퀀스 for non -int of type `str`" 오류.

이 가이드에서는 이 오류의 의미와 코드에서 오류가 발생할 수 있는 위치에 대해 설명합니다. 이 오류를 수정하는 방법을 이해하는 데 도움이 되도록 이 오류의 예를 살펴보겠습니다.

TypeError: `str` 유형의 정수가 아닌 시퀀스를 곱할 수 없습니다.

문자열은 시퀀스 유형 입니다. 이것은 파이썬이 반복할 수 있는 문자를 포함하기 때문입니다. 다른 유형의 시퀀스에는 튜플, 사전 및 목록이 포함됩니다.

곱하기 연산자(*)를 사용하여 문자열의 내용을 반복하는 문자열을 만듭니다. 다음 코드를 고려하십시오.

이 코드는 "Cakes! Cakes!"를 반환합니다. 곱하기 연산자를 사용하면 문자열이 두 번 반복됩니다.

곱하기 연산자를 사용하여 문자열을 문자열로 곱할 수 없습니다. 부동 소수점에 대한 정수 및 숫자는 동일한 데이터 유형의 값으로 곱할 수 있는 유일한 값입니다. 파이썬은 두 문자열의 곱셈을 해석할 방법이 없습니다.

예시 시나리오

목요일 오후에 식당이 잼 스콘으로 얼마를 벌었는지 계산하는 프로그램을 만들어 봅시다.

우선 다음을 설정해야 합니다. 잼 스콘 가격. 또한 ` 입력() :

을 사용하여 작업 마지막 날에 몇 개의 잼 스콘을 판매했는지 알려주십시오.

다음으로 이 두 값을 곱해 보겠습니다. 이것은 주어진 날에 잼 스콘으로 얼마나 많은 돈을 벌었는지 알려줄 것입니다:

이제 우리는 scones가 얼마를 얻었는지 알았으므로 사용자에게 계산 결과를 알려주는 print () 문을 작성해 보겠습니다.

format () 메서드를 사용하면 중괄호({})가 있는 "earned_from_scones" 값을 추가할 수 있습니다. 문자열에 나타납니다.

또한 각 머핀에서 얼마나 많은 이익이 발생하는지 계산해야 합니다. 우리는 알고 있습니다. 머핀 1개당 25센트를 벌고 있습니다. 이윤을 계산하기 위해 다음 코드를 사용합니다.

이 코드는 각 머핀에서 얻은 이익을 계산한 다음 다음을 인쇄합니다. 값을 콘솔에 표시합니다. 코드를 실행하여 작동하는지 살펴보겠습니다.

코드는 오류를 반환합니다.

오류 코드 줄을 분석해 보겠습니다.

이 ligne 코드가 정확해 보이지만 문제가 있습니다. 두 개의 문자열 값을 곱하려고 합니다. "jam_scone"을 문자열로 저장합니다. input() 메서드는 문자열을 반환합니다. 즉, sold()에는 문자열 값이 있습니다.

이 문제를 해결하려면 " jam_scone " 및 " sold "가 부동 소수점인지 확인해야 합니다. 이를 통해 이러한 값에 대해 수학 연산을 수행할 수 있습니다.

다음으로 이러한 변수의 값을 선언하는 방식을 변경해 보겠습니다.

"jam_scone"의 값은 더 이상 따옴표로 묶이지 않습니다. 이것은 "jam_scone"을 문자열에서 float로 변경했음을 보여줍니다. 또한 float () 메서드 를 사용하여 "판매된" 값을 부동 소수점 숫자로 변환했습니다.

코드 실행 그리고 무슨 일이 일어나는지 보십시오:

코드가 제대로 작동하고 있습니다. 먼저, 우리 코드는 사용자에게 콘솔에서 판매되는 스콘 수를 입력하도록 요청합니다. 그런 다음 우리 프로그램은 상점에서 스콘을 판매하여 벌어들인 돈을 계산합니다. 마지막으로 우리 프로그램은 scone 판매에 의해 생성된 이익을 계산합니다.

결론

오류 " TypeError: `str 유형의 정수가 아닌 값으로 시퀀스를 곱할 수 없습니다. ` `두 문자열의 값을 곱하려고 하면 발생합니다. 두 개의 숫자 값을 곱하거나 문자열에 정수를 곱하면 이 문제를 해결할 수 있습니다.

이제 Pythonist로서 이 오류를 해결할 준비가 되었습니다!