I was trying to make baseball game that counts strike and ball. For example, if random_number is '835' and user_input_number is '853', strike_count should be 1, ball_count should be 2. And this function is only for counting strike and ball. But the program does not run the second for loop for counting ball. So I can't count ball.
def get_strikes_or_ball(user_input_number, random_number):
random_number_list = list(random_number)
print("random_number_list: ", random_number_list)
user_input_number_list = list(user_input_number)
print("user_input_number_list: ", user_input_number_list)
strike_count = 0
for i in range(0, 3):
print("first for")
if random_number_list[i] == user_input_number_list[i]:
strike_count += 1
print("start")
ball_count = 0
for i in range(2, -1):
print("second for")
for k in range(1, 3):
if random_number_list[i] == user_input_number_list[i-k]:
ball_count += 1
print("st, ball: ", strike_count, ball_count)
result = [strike_count, ball_count]
# ==================================
return result
[x for x in range(2, -1)]