상추의 IT저장소

Py)TypeError: can't multiply sequence by non-int of type 'str' 해결하기 본문

Python

Py)TypeError: can't multiply sequence by non-int of type 'str' 해결하기

구너상추 2023. 1. 12. 17:13

파이썬 input 학습 중 두수를 곱한 값을 출력해주는 간단한 예제를 만드는도중

print("두숫자를 곱합니다")
x = input("첫번째 숫자를 입력해주세요")
y = input("두번째 숫자를 입력해주세요") # input 함수는 문자열을 반환해준다
mul = x * y 

print("결과입니다" )
print(mul)

 

TypeError: can't multiply sequence by non-int of type 'str' 오류가 확인되었다.

 

에러내용을 해석하면 결과가 int형의 자료가 아니라서 곱할 수 없다는 내용이었다...

input으로 받아온 자료형은 문자로 인식한다는 것을 알게 되었다.

동적으로 형변환을 해주어 두 변수가 곱연산을 할 수 있게 해주었다.

 

 

위의 코드를 아래와 같이 바꿔주었다.

mul = int(x) * int(y)

결과 >>>

'Python' 카테고리의 다른 글

Py) Python 시작하기  (0) 2023.01.10