파이썬, 이름 입력받고 동일한 이름이나 빈 이름은 다시 받기

 

글. 오상문 sualchi@daum.net

 

# 사람 이름을 3명 입력받는다.
# 단, 동일 이름이 있으면 다시 입력받는다.
# 이름 좌우에 빈칸이 있으면 모두 제거해야 한다.


names = []          # 이름 저장할 리스트 변수
n = 0                   # 입력한 사람 숫자

while n < 3:         # 3명까지 입력
   na = input("이름: ")
   na = na.strip()   # 좌우 빈칸 모두 제거
   if na == "":
      print("빈 이름은 불가능합니다.")
      continue
   elif na in names: # 존재하면 다시 입력 시도
      print("같은 이름이 있습니다.")
      continue
   else:             # 없으면 추가하고 n 숫자 1 증가
      names.append(na)
      n += 1

print(names)

 

<이상>

 

 

반응형

+ Recent posts