gpt4 book ai didi

python - 游戏逻辑不显示真正的获胜者姓名

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:21 27 4
gpt4 key购买 nike

我编写了一个简单的程序来生成 randint,并且 2 个玩家必须猜测这个数字。

除了显示实际的玩家姓名之外,一切都很好。我是一个初学者,如果解决问题的建议不需要改变游戏的整个逻辑,我真的很感激。我确信它可以更好,但我正在出售针对该特定问题的帮助。

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))

最佳答案

我尝试按照您的逻辑使用这些解决方案,尽管我不得不说,应该以其他方式完成。问题是,我认为您没有发布完整的代码 - 如何运行它,以及在哪里检查玩家是否获胜。

我能够这样做:

import random

def take_player_guess(current_player):
global player_1
global player_2
global player_guess
global num
num = random.randint(0,10)
guessed = set()
player_guess = None

while player_guess != num:

if current_player == player_1:
current_player = player_2

elif current_player == player_2:
current_player = player_1

print("{}'s Turn ".format(current_player)) #

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)

check_for_winner(current_player)
except Exception as e:
print("input must be an integer", e)
else:
pass



def check_for_winner(current_player): # done
#global current_player

if player_guess == num:
print("Congratulations {}, You have won!".format(current_player))


player_1 = 'me'
player_2 = 'you'
take_player_guess(player_1)

但我不得不说 - 使用类,并以其他方式进行。

希望有帮助。

关于python - 游戏逻辑不显示真正的获胜者姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59693986/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com