딕셔너리 사용방법

조회수 689회

점수 학점

81~100 A

61~80 B

41~60 C

21~40 D

0~20 E

score: 83
grade is A

의 형식을 나타내려고 합니다. if,elif 구문으로 문제를 해결할 수 있지만 혹시 딕셔너리의 방법으로도 만들수 있나 시도를 해보았습니다
그래서 key값을 통한 value로 학점을 얻기 위해서

user_in = input('score:')

grade = { tuple(range(81,101)): 'A' , tuple(range(61,81)):'B'..... } 

if user_in in grade.keys():

  print('grade is',grade[user_in])의 형식으로 나타냈습니다.

key 값에는 변하지 않는 값을 넣어야 된다고 해서 튜플값을 넣었지만 오류가 나옵니다. 제가 어떤 부분에서 잘못 된건지 잘 몰라서 도움을 구하고자 여기에 올려봅니다...... 딕셔너리로 안된다면 다른 방법은 뭐가 있는지도 추가로 알려주시면 정말 감사하겠습니다. 파이썬 시작한지 얼마 안돼서 자세한 부탁드려요 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

3 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)