def take_guess():
print("숫자 3개를 하나씩 차례대로 입력하세요.")
new_guess = []
# 코드를 작성하세요.
while len(new_guess) < 3:
new_num = int(input("{}번째 숫자를 입력하세요: ".format(len(new_guess) + 1)))
if new_num < 0 or new_num > 9:
print("범위를 벗어나는 숫자입니다. 다시 입력하세요.")
elif new_num in new_guess:
print("중복되는 숫자입니다. 다시 입력하세요.")
else:
new_guess.append(new_num)
return new_guess
print(take_guess())
오답문제
: 또 len(new_guess)
까먹음ㅠ 진짜 잘 안고쳐지는거 같음. 그리고 아까 문제 풀 때는 일일이 if문을 적었는데, 반복문으로 1, 2, 3번째를 할 생각을 못했음. 번째 계산은 배열 길이 + 1
로 하는 것!
그리고 input()
에 들어가는 문자가 배열로 더해지는 작업만 걸어두면, 특정 조건에 해당하면, 다시 입력하도록 입력창이 나타남. 나머지는 이해했음.
len(new_guess)
,반복문으로 input("{}번째",format(len(new_guess) + 1)
,append 작업이 없으면 input창 무한 반복