Выполните небольшую облегченную отладку с помощью 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!