import random


ans = ''

print('숫자 베이스볼 프로그램')

while len(ans) < 4:

add = '{}'.format(random.randint(0,9))

if add in ans:

continue

else:

ans = ans + add

win = False

while win==False:

strike = 0

ball = 0

user = input("4자리 숫자를 입력해 주세요(0 입력 가능) : ")


for a in user:

if a in ans:

if ans.find(a) == user.find(a):

strike = strike + 1

else:

ball = ball + 1


print("{0}S, {1}B".format(strike,ball))

if strike == 4:

win = True

else:

print("축하합니다! 승리하셨습니다.")


파이썬은 반복문이 강력해서 엄청 마음에 든다.

for a in user 이 하나로 user 문자열의 모든 항목을 다 참조할 수 있다니

C에서 for(i=0;i<4;i++)

{

user[i]= ~~ 어쩌구 하면서 10줄정도는 써야할게 저렇게 줄어들 수 있다는게 신기하다

' 학습실 >  - 프로그래밍' 카테고리의 다른 글

C++ 가상함수(virtual)의 이해  (1) 2015.07.28