Python не принимает мой вклад, что я делаю не так? - PullRequest
0 голосов
/ 13 марта 2019

Я создаю код для игры mastermind и думаю, что все должно быть идеально, но когда я пытаюсь записать информацию, необходимую для первого ввода (в данном случае цвета, такие как «R», это не независимо от того, что я делаю, будет прыгать print («Вы должны ввести четыре цвета, не больше, не меньше!»)

Может кто-нибудь помочь мне, пожалуйста ???

Вот код:

colours=["R", "G", "B", "Y", "W", "R", "P"]
attempts=0
game=True


codemaker=random.sample(colours,4)
print (codemaker)

while game:
    white_points=0
    black_points=0
    guessed_colour=""
    player_guess=input().upper()
    attempts+=1

    if len(player_guess) != len(codemaker):
        print ("You have to introduce four colours, no more, no less! ")
        continue

1 Ответ

1 голос
/ 13 марта 2019

Выполните небольшую облегченную отладку с помощью print , и вы увидите, что код выполняет именно то, что вы просили: он не печатает («Вы должны ввести четыре цвета, не больше, нет меньше! ") когда длины одинаковы 4:

import random

colours=["R", "G", "B", "Y", "W", "R", "P"]
attempts=0
game=True

codemaker=random.sample(colours,4)
print(len(codemaker), codemaker)

while game:
    white_points=0
    black_points=0
    guessed_colour=""
    player_guess=input().upper()
    attempts+=1
    print(player_guess, len(player_guess))

    if len(player_guess) != len(codemaker):
        print("You have to introduce four colours, no more, no less! ")
        continue

Тестирование ...

4 ['W', 'B', 'R', 'G']
abcde
ABCDE 5
You have to introduce four colours, no more, no less! 
WBRG
WBRG 4
@#$%^U
@#$%^U 6
You have to introduce four colours, no more, no less! 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...