У меня возникла проблема с тем, как на самом деле вызывать следующего игрока из списка LIST по порядку.
По сути, мне нужно проверить в p_record LIST, который содержит имена игроков.
def main():
attempts = 0
white = 0
wrong = 0
score = 0
black = 0
game = True
p_record = []
whiteblack = []
colors = ['B', 'R', 'Y', 'O', 'G', 'P']
color_code = random.sample(colors, 4)
print ("HIDDEN CODE", color_code)
num = int(input('Please enter number of players: '))
for i in range(num):
names = input('Please enter a name: ')
p_record.append([names, 0, 0])
print(p_record)
print(len(p_record))
print(names + ",", "make a guess of 4 colors from RGBYOP: ")
player_guess = input("").upper()
for i in range(len(player_guess)):
if player_guess[i] == color_code[i]:
black += 1
score += 5
whiteblack.append("B")
if player_guess[i] != color_code[i] and player_guess[i] in color_code:
white += 1
score += 1
whiteblack.append("W")
else:
whiteblack.append("")
color_codeString = ''.join(color_code)
whiteblackString = ''.join(whiteblack)
print("Result", whiteblackString)
print("Current player:", names, "Current Score:", score % score)
print("Current player:", names, "Updated Score:", score)
if(player_guess == color_codeString):
print("Winner: ", p_record)
main()
Вот результат, который я хотел.
Введите количество игроков: 3
Введите имя игрока: alan
Введите имя игрока: betty
Введите имя игрока: Синди Алан, угадайте 4 цвета из
RGBYOP: BYOP
Результат WWB
Текущий игрок: Алан Текущий счет: 0
Текущий игрок: Алан Обновленный счет: 7
Бетти, угадай 4 цвета от RGBYOP: BYOR
Результат WB
Текущий игрок: Бетти Текущий счет: 0 Текущий игрок: Бетти
Обновлен счет: 0
Синди, угадай 4 цвета из RGBYOP: BYPG
Результат WWWB Текущий игрок: Синди Текущий счет: 0 Текущий игрок:
Синди Обновлено Оценка: 1
Алан, угадай 4 цвета от RGBYOP: BPGY
Результат BBBB Текущий игрок: Alan Текущий рейтинг: 7 Текущий игрок:
Алан обновил счет: 22 * 1035 *
Правильное предположение!
[['' Alan ', 22, 2], [' Betty ', 0, 0], [' Cindy ', 1, 0]] Победитель: [' Alan ',
22, 2]