Javascript Math Pow 대 곱셈

| | | | | | |

문자열에 정수를 곱하여 반복 시퀀스를 만들 수 있지만 문자열에 부동 소수점 숫자를 곱할 수 없습니다. 그렇지 않으면 Python은 오류를 반환합니다.

이 기사에서는 " typeerror: cannot 곱하기 sequence by non-int of type `float`" 오류와 이 오류가 발생하는 이유에 대해 설명합니다. . 수정할 수 있도록 이 오류가 있는 예제 시나리오를 검토할 것입니다.

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

테이크를 던지겠습니다. 우리의 오류 메시지를 보고 그것이 우리에게 무엇을 알려 주는지 보십시오:

오류는 TypeError입니다. 이것은 데이터 유형이 이 작업을 지원하지 않는 값에 대해 작업을 수행하려고 한다는 것을 의미합니다. 예를 들어 정수와 문자열을 연결하려고 하면 유형 오류가 반환됩니다.

이 오류는 문자열 , 부동 소수점 숫자 . 이것은 Python에서 지원되지 않습니다.

Python에는 정수와 부동 소수점 숫자의 두 가지 유형의 숫자가 있습니다. 정수는 정수이고 부동 소수점 숫자는 십진수입니다.

문자열은 정수로 곱할 수 있습니다. 다음 예를 고려하십시오.

코드는 SconeSconeScone를 반환합니다. 문자열에 정수 를 곱하면 해당 문자열의 반복 시퀀스가 생성됩니다.

문자열에는 부동 소수점 숫자를 곱할 수 없습니다. "scone" 문자열에 3.3을 곱하려고 하면 Python은 무엇을 할까요? 0.3의 문자열을 가질 수 없습니다. 그러면 오류가 반환됩니다.

예시 시나리오

이 오류는 입력() 선언을 사용할 때 일반적으로 발생합니다. . 상점에서 구매 시 5% 할인을 계산하는 프로그램을 살펴보겠습니다.

우리는 고객이 구매에 지출한 금액을 저장하는 값이라는 변수 를 선언했습니다. 이 값은 입력() 메소드를 사용하여 사용자로부터 수집됩니다.

다음으로, 나는 할인이라는 변수를 선언하겠습니다. 이것은 우리가 구매에 적용할 5% 할인을 저장합니다 그런 다음 "value"와 "discount"를 곱하여 할인 비율을 계산합니다. 그런 다음 제품의 총 비용에서 해당 숫자를 뺍니다.

round () 메소드 "final_cost" 값을 소수점 이하 두 자리로 반올림한 다음 이 값을 콘솔에 출력합니다.

자 우리 코드를 실행해 보십시오:

아, 아니요. 오류가 발생했습니다. 반환되었습니다. 이 오류를 수정하겠습니다.

" 유형 오류: `float` 유형의 정수가 아닌 경우 시퀀스를 곱할 수 없음" 오류는 문자열과 부동 소수점 숫자의 곱으로 인해 발생합니다.

이 오류는 input()이 문자열을 반환하기 때문에 이전 프로그램에서 발생했습니다. 즉, 프로그램에 숫자를 삽입해도 문자열로 저장됩니다.

이 문제를 해결하기 위해 사용자가 프로그램에 입력한 값을 가변 포인트 값 숫자로 변환할 수 있습니다. float() 메서드를 사용하여 이를 수행할 수 있습니다. :

float() 메소드는 입력() 메소드로 둘러싸여 있습니다. float() 메서드는 input()에서 반환된 문자열 값을 부동 소수점 숫자로 변환합니다. 이렇게 하면 "value"와 "discount"가 두 숫자이기 때문에 곱할 수 있습니다.

코드를 다시 실행해 보겠습니다.

우리 코드가 작동합니다! 우리 프로그램은 $12.99 구매 가치에 대한 5% 할인으로 인해 최종 제품의 비용이 $12.34가 된다고 알려줍니다.



결론

문자열에는 부동 소수점 숫자를 곱할 수 없습니다. 문자열에 정수를 곱하면 문자열입니다. 부동 소수점을 사용하면 문자열에 10진수 값을 곱할 수 있으므로 불가능합니다.

" typeerror: `float` 유형의 int가 아닌 경우 시퀀스를 곱할 수 없습니다. `" 오류가 발생하면 모든 문자열 값이 계산의 일부로 사용되는 경우 부동 소수점 숫자로 변환되어야 합니다.

이제 이 오류를 파이썬 전문가 !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method