반복문 실습

매일 공부(ML)·2022년 2월 7일
0

#Question

*while 무한루프에 input함수를 이용하여 계속 문구가 나오고 값을 넣을 수 있게 하기

Enter a number: 4

Enter a number: 5

*try~excpet문으로 done외의 다른 문자 입력시 invalid input이라고 규정 그 후 숫자를 다시 넣어야 하므로 continue를 이용하기

Enter a number: bad data

Invalid Input

*continue로 인해서 다시 윗 줄부터 재 가동


Enter a number: 7 

Enter a number: done #if~break문으로 설정

16 3 5.33333333333333 #결과(누적된 데이터)


#개수를 세기 위한 로직

num = 0
total = 0.0
while True : # 무한루프
    sval = input('Enter a number: ')
    if sval == 'done': #done를 인식하고 싶어서
        break
    try: #done이 아닌 다른 문자가 들어올 때 에러 처리가 아닌 excpet값 나오기
        fval = float(sval)
    except:
        print("Invalid input")
        continue #다시 위로 올라가서 시작해라, 두 번째 입력값 받기

    #print(fval)
    num = num + 1
    total = total + fval

#print("ALL DONE")
print(total,num, total/num)

profile
성장을 도울 아카이빙 블로그

0개의 댓글