게시판

검색 결과: 56

, 도장_ 관리자님이 작성
 

문의한 코드를 실행하면 첫 번째 줄부터 에러입니다.

    key = input.split()
          ^^^^^^^^^^^

이 부분을 수정하면 잘 통과됩니다.

포럼 오른쪽 상단 검색창에 12.5로 넣으면 이전 질문과 답변을 참고할 수 있습니다.



, 경제학부/ 양태성님이 작성
 

key = input.split()

value = list(map(float,input().split()))

x = dict(zip(key,value))

print(x) 

컴퓨터 할 때는 잘 출력되는데 왜 통과가 안되는건가요 ㅜㅜ

, 손 유우님이 작성
 
c= map(float(input().split()))

문의한 코드는 삭제합니다.


여기서 뭐가 틀려서 통과가 안돼는건가요..

(도장_ 관리자님이 수정함 - 원문 제출일: 일요일, 6 11월 2022, 10:23 오후)

 

실행하면 다음과 같습니다. 실행이 안 되는 코드를 제출했습니다.


health health_regen mana mana_regen
575.6 1.7 338.8 1.63
Traceback (most recent call last):
  File "z:/temp/test.py", line 3, in <module>
    c= map(float(input().split()))
TypeError: float() argument must be a string or a number, not 'list'
>>>

볼드는 입력입니다. 마지막 줄을 보면 TypeError이고, float()는 문자열이나 숫자만 가능하다는 뜻입니다. list 넣지 마세요. 입니다.

작성한 코드는 리스트를 제출하고 있다는 뜻입니다.


UNIT 7 다음의 핵심 정리를 보면

https://dojang.io/mod/page/view.php?id=2189


세 번째 줄을 잘 보세요. 그리고 문의한 코드를 보면...

c= map(float(input().split()))

띄어쓰기와 괄호 사이에 공백을 넣어서 사람이 눈으로 읽기 좋은 코드를 작성하는 게 좋습니다. 그래야 실수나 버그도 잘 보입니다.


, k 08님이 작성
 

12.5 심사문제: 딕셔너리에 게임 캐릭터 능력치 저장하기 (dojang.io)

...

b = input().split()

...

IDLE 에서는 실행이 되는데, 이렇게 짜면 안되는건가요?

(도장_ 관리자님이 수정함 - 원문 제출일: 월요일, 2 5월 2022, 3:30 오후)

 

테스트 케이스를 보면

health health_regen mana mana_regen
575.6 1.7 338.8 1.63
이렇게 되어 있습니다.

두 번째는 정수가 아니라 실수입니다. 따라서 입력받은 문자열을 실수로 변환해야 합니다.

 
그렇군요. 다시 한번 도전해 봐야겠네요.
감사합니다!
 

포럼 오른쪽 상단 검색창에 12.5를 넣으면 이전 질문과 답변을 참조할 수 있습니다.

https://dojang.io/mod/forum/search.php?id=7&search=12.5

이전 답변 중에 하나입니다.

https://dojang.io/mod/forum/discuss.php?d=1031&parent=2350


질문이 상당히 많은 문제라서 찾아보시면 됩니다.