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값이랑 중복된 숫자가 나와요. ㅠㅠ 어떻게하나요 ㅠㅠ
참고로 파이썬이에요 ㅠㅠ
if not에 걸리면 뽑기에 실패한건데 그럼 다시뽑아야지. 그럼? 반복해야지 - dc Cpp
프갤로