divmod 관련 질문입니다!
, 박 수호님이 작성안녕하세요 코딩 입문자입니다.
다름이 아니라 교재로 유닛 7까지 공부를 완료하고 복습중에
divmod를 통해 몫과 나머지를 구하는 부분이 유닛 5에 잠시 나와있는 것을 보았습니다.
이에 저는 단순히 지정하는 수가 아니라 input함수를 통해 제가 입력한 값의 몫과 나머지를 구할 수 있는지 의문이 들어 코딩을 해보았는데 오류가 발생하였습니다.
a,b = divmod (map ( int, input('숫자 두 개를 입력하세요:'). split()))
print( a, b)
divmod를 통해 a,b라는 변수에 각각 값을 저장하기 위해 문자열인 input의 형태가 아니라 정수 형태로 변환하기 위해 저렇게 적어놓았습니다..!
당연히 틀린 코딩이겠지만 입문자의 생각으로 작성한 코드이므로 ㅜㅠ 양해부탁드립니다!!
Re: divmod 관련 질문입니다!
, 도장_ 관리자님이 작성divmod 함수는 숫자 두 개를 받습니다. 형식을 지켜줘야 합니다.
map 함수의 결과는 map 객체가 되고, divmod로는 map 객체를 받을 수 없으니 오류가 발생합니다.
map 객체를 다시 숫자 두 개로 분리해서 divmod 함수에 사용해야 합니다.
divmod(숫자1, 숫자2)처럼 ,로 숫자를 구분하고 있습니다. 따라서 map 객체 한 개가 전달되어서는 안 됩니다.