import random

am=[] #추첨번호 6자리 저장값

bonus=[] #보너스 번호 1자리 저장값


      

#2번 실행

def exam(recom):

    while recom>10 or recom<1:

        print("1~10 사이의 숫자만을 골라주세요. 나머지 숫자는 허용되지 않습니다.")

        recom=int(input("AI가 선정한 추천 로또 번호를 몇 번 원하시나요? (1~10):"))

    print("-----------------------------------------------------------------------")

    print("☆★☆★AI가 추천한 %d개 결과 값입니다★☆★☆"%recom)

    while recom>0: #추첨번호 6자리

        am=(random.sample(range(1,45),6))

        recom-=1

        am.sort()

        while True: #보너스 번호 1자리

            j=random.sample(range(1,45),1)

            if not j in am:

                bonus=j

                break

        print(am,"+",bonus) #로또 추첨번호 6자리 + 보너스 번호 1자리


recom=int(input("AI가 선정한 추천 로또 번호를 몇 개 원하시나요? (1~10):")) #반복 횟수 정하기

exam(recom)




1.while recom>10 or recom<1:  이 부분에서 문자값쓰면 오류뜨면서 안되거든 형들? 이거 문자열 써도 잘못된 입력값이라고 말하고 싶은데 어떻게 해요?

2.while True: #보너스 번호 1자리 이 부분에서 am 값 제외하고 다른 숫자 집어넣게 만들었는데도 자꾸 am값이랑 중복된 숫자가 나와요. ㅠㅠ 어떻게하나요 ㅠㅠ