jtk5648   1년 전

A = int(input())

B = list(input())

C = A * B[2]

D = A * B[1]

E = A * B[0]

F = C+(D*10)+(E*100)

print(C, D, E, F, end = '\n')

이렇게 작성했는데 출력 오류가 뜨네요 ,, 그래서 한 번 하나 하나 뜯어서 봤는데

A = int(input())
B = list(input())

print(B[2], B[1], B[0], sep = ", ")

print(A * B[2])

이 코드를 실행 했더니,

아래와 같이 나오더라고요.

왜 B[2], B[1], B[0] 이 각각 출력하면, 5, 8, 3 이렇게 뜨는데

이걸 A(385)랑 곱하면 출력이 5555555555555555 ... 이렇게 뜨는걸까요 ??????

5, 8, 3
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

jshyun912   1년 전

리스트 B에 들어가는게 숫자가 아니라 문자로 취급되서 그래요

jtk5648   1년 전

아 ! 그렇군요. 그럼

B = list(int(input()))

이렇게 하면 되겠죠... ? 


감사합니다 ><

qhgus5459   1년 전

B = list(map(int,input()))으로 작성해야 런타임 에러가 안 뜹니다.

jtk5648   1년 전

와  그렇군요 감사합니다 ㅠ 

댓글을 작성하려면 로그인해야 합니다.