我是初学者,正在用Python开发一个程序,这是一个策划者游戏。所有事情都正常工作,但唯一的问题是,当您第二次或更多次猜对单词后,您会看到您赢得了消息,但程序会要求您再次猜测! 但我不想要这个!我想停止该程序。
import random
num = random.randint(1000, 10000)
print(num)
number = int(input('guess number :'))
if number == num:
print('you are mastermind')
else:
counter = 0
while number != num:
counter += 1
count = 0
num = str(num)
number = str(number)
print(num)
correct = ['X'] * 4
for i in range(0, 4):
if num[i] == number[i]:
count += 1
correct[i] = num[i]
print(correct[i], end=' ')
if number == num:
counter += 1
print("You've become a Mastermind!")
print("It took you only", counter, "tries.")
break
else:
print('X', end=' ')
continue
print("\nNot quite the number. But you did get ", count, " digit(s) correct!")
print('\n')
number = int(input('Enter another number :'))
if count == 0:
print('None of the numbers in your input match.')
num = int(input('Enter another number :'))```
For example:
`8389
guess number :8466
8389
8 X X X
Enter another number :8389
8389
8 You've become a Mastermind!
It took you only 3 tries.
Enter another number :`
随机导入
num = random.randint(1000, 10000) 打印(数字)
number = int(input('猜数字:'))
如果数字==数字: print('你是一个策划者!') 别的: 计数器 = 0
while number != num:
counter += 1
count = 0
num_str = str(num)
number_str = str(number)
print(num_str)
correct = ['X'] * 4
for i in range(0, 4):
if num_str[i] == number_str[i]:
count += 1
correct[i] = num_str[i]
print(correct[i], end=' ')
if number == num:
counter += 1
print("\nYou've become a Mastermind!")
print("It took you only", counter, "tries.")
break # Add this line to exit the loop when the correct guess is made
else:
print('X', end=' ')
continue
print("\nNot quite the number. But you did get", count, "digit(s) correct!")
print('\n')
if count == 4:
break # Add this line to exit the loop when the correct guess is made
number = int(input('Enter another number: '))
if count == 0:
print('None of the numbers in your input match.')
num = int(input('Enter another number: '))