728x90
번호 맞추기
from random import random
def getS(com, mine):
ret = 0
c1 = com[0:1]
c2 = com[1:2]
c3 = com[2:3]
m1 = mine[0:1]
m2 = mine[1:2]
m3 = mine[2:3]
if c1== m1 :
ret += 1
if c2== m2 :
ret += 1
if c3== m3 :
ret += 1
return ret
def getB(com, mine):
ret = 0
c1 = com[0:1]
c2 = com[1:2]
c3 = com[2:3]
m1 = mine[0:1]
m2 = mine[1:2]
m3 = mine[2:3]
if c2==m1 or c3==m1 :
ret += 1
if c1==m2 or c3==m2 :
ret += 1
if c2==m3 or c1==m3 :
ret += 1
return ret
def ranC():
arr = [1,2,3,4,5,6,7,8,9]
for i in range(100) :
rnd = int(random()*9)
a=arr[0]
arr[0] = arr[rnd]
arr[rnd] = a
ret =str(arr[1])+str(arr[2])+str(arr[3])
return ret
com = ranC()
# s = getS(com, mine)
# b = getB(com,mine)
print(com)//이건 내가 정답 맞추기용
while True:
mine = input("3자리 숫자를 맞추세요")
s = getS(com, mine)
b = getB(com,mine)
print(s,"s",b,"b","입니다.")
if s==3 :
print(com,"정답입니다.!!")
break
'Python > Python 기초' 카테고리의 다른 글
파이썬(QT) 구구단 입력 받아 출력 예제 (0) | 2023.06.28 |
---|---|
파이썬(QT) 로또 출력 예제 (0) | 2023.06.28 |
안드로이드 돌핀버전으로 자바와 비슷한 GUI해보기(설정) (0) | 2023.06.26 |
안드로이드 돌핀버전 설치 (0) | 2023.06.26 |
파이썬(List & dictionary) 리스트와 딕셔너리 사용법 및 함수 정리 (0) | 2023.06.25 |