게시판
검색 결과: 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()))
띄어쓰기와 괄호 사이에 공백을 넣어서 사람이 눈으로 읽기 좋은 코드를 작성하는 게 좋습니다. 그래야 실수나 버그도 잘 보입니다.
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
질문이 상당히 많은 문제라서 찾아보시면 됩니다.