正确答案后中断 while 循环

问题描述 投票:0回答:1

我是初学者,正在用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 :`
python loops while-loop
1个回答
0
投票

随机导入

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: '))
© www.soinside.com 2019 - 2024. All rights reserved.