Я написал простую программу, которая генерирует randint, и 2 игрока должны угадать число.
Все в порядке, кроме показа реального имени игрока. Я новичок, и я действительно ценю, если предложения по решению проблемы не требуют изменения всей логики c игры. Я уверен, что это может быть лучше, но я продаю помощь по этой конкретной проблеме c.
def take_player_guess(current_player):
global player_1
global player_2
num = random.randint(0,10)
guessed = set()
player_guess = None
while player_guess != num:
print("{}'s Turn ".format(current_player)) #
if current_player == player_1:
current_player = player_2
elif current_player == player_2:
current_player = player_1
try:
player_guess = int(input("Please enter an integer value as a guess >> "))
if player_guess > num:
print("Guess lower!")
guessed.add(player_guess)
print(guessed)
elif player_guess < num:
print("Guess higher!")
guessed.add(player_guess)
print(guessed)
except:
print("input must be an integer")
else:
pass
def check_for_winner(current_player): # done
global winner
global num
#global current_player
if player_guess == num:
current_player == winner
print("Congratulations {}, You have won!".format(current_player))