10.5 심사문제 질문입니다!!
, 정 민님이 작성10.5 심사문제의 답은
a = int(input())
b=tuple(range(-10,10,a))
print(b) 인 것으로 알고 있는데요,
이대로 실행하면 계속 오류라고 떠서 제가 찾아본 바로는 input에 값을 입력하면 input은 모두 자료형을 문자열로 받는다는 이야기가 있어서 위의 답을 수정하여
a=int(float(input()))
b=tuple(range(-10,10,a))
print(b)로 입력했더니 올바르게 실행이 되었습니다.
제가 잘못한 건가요??
Re: 10.5 심사문제 질문입니다!!
, 도장_ 관리자님이 작성https://glot.io/snippets/g8famxsf9c
처음 작성한 코드가 맞습니다. 위에 실행해보면 잘 됩니다.
입력은 숫자 2로 했습니다.
입력할 때 2는 문자열이니까 int() 함수로 변환하는 게 맞습니다.
float()는 안 써도 됩니다.
입력을 이상한 걸로 한 거 아닐까요?
당연히 int 함수는 2.5 같은 문자열은 인식하지 못하니까 2.5로 입력하면 오류가 발생합니다.
이걸 2로 인식하게 하려면 int(float(input())) 처럼 작성하게 되겠지요.