python 질문있습니다.

조회수 1391회
  1. Bloods 리스트는 기부된 혈액형을 저장할 리스트
  2. 10명에게서 혈액형을 입력받아 리스트에 저장
  3. 저장된 리스트 출력
  4. 리스트 전체를 한번에 출력하지 않음
  5. 리스트에서 원소를 하나씩 꺼내서 출력 이 과정을 for문을 사용해서 해결하려고 합니다.
Bloods = ['a', 'b', 'ab', 'o']

i=1
while i<=10:
    list = input('헌혈한 혈액형 (a, b, ab, o) : ')
    i+=1
while i>10:
    break

j=1
for i in range(len(list)):
    print(list[j], '', end='')
    j+=1

이렇게 했는데 오류가 뜹니다. list = input에서 '헌혈한 혈액형'을 적으면 안되는 것 같은데 어떻게 해야할까요

1 답변

  • list라는 명령어를 입력하면 list를 만들라는 명령이 되는 것이지, 리스트에 제시한 요소가 포함되는게 아닙니다.

    for문이 무엇인지 while이 무엇인지, 그리고 list는 무엇인지에 대해 기본적인 부분을 조금 더 공부하셔야 할 것 같습니다.

    Bloods = ['a', 'b', 'ab', 'o']
    
    i=0
    b = []
    while i<10:
        a = input('헌혈한 혈액형 (a, b, ab, o) : ')
        c = a.lower()
        if c in Bloods:
            b.append(c)
            i+=1
    
    print('결과')
    for i in range(len(b)):
        print(b[i], ' ', end = '')
    
    >> 헌혈한 혈액형 (a, b, ab, o) : a
    헌혈한 혈액형 (a, b, ab, o) : n
    헌혈한 혈액형 (a, b, ab, o) : a
    헌혈한 혈액형 (a, b, ab, o) : n
    헌혈한 혈액형 (a, b, ab, o) : a
    헌혈한 혈액형 (a, b, ab, o) : b
    헌혈한 혈액형 (a, b, ab, o) : a
    헌혈한 혈액형 (a, b, ab, o) : b
    헌혈한 혈액형 (a, b, ab, o) : b
    헌혈한 혈액형 (a, b, ab, o) : o
    헌혈한 혈액형 (a, b, ab, o) : o
    헌혈한 혈액형 (a, b, ab, o) : o
    결과
    a  a  a  b  a  b  b  o  o  o  
    

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

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

(ಠ_ಠ)
(ಠ‿ಠ)