Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图建立一个简单的琐事类型的游戏。Python新手。_Python - Fatal编程技术网

试图建立一个简单的琐事类型的游戏。Python新手。

试图建立一个简单的琐事类型的游戏。Python新手。,python,Python,我想创造一个我小时候玩过的游戏。游戏的前提是有一群球员,他们轮流猜棒球运动员。你不只是随机猜测玩家,而是使用先前猜测的玩家姓氏的首字母来猜测玩家。例如,如果一名球员猜测亚历克斯·罗德里格斯(Alex Rodriguez),可以接受的后续猜测是兰迪·约翰逊(Randy Johnson)。如果玩家不正确,他们将退出比赛。这是一个简单的游戏,我想用它来学习python。我一直在代码学院做教程,艰苦地学习Python,但现在我准备开始创建一些东西。到目前为止,我所得到的是一些可以正常工作的东西,但我想不

我想创造一个我小时候玩过的游戏。游戏的前提是有一群球员,他们轮流猜棒球运动员。你不只是随机猜测玩家,而是使用先前猜测的玩家姓氏的首字母来猜测玩家。例如,如果一名球员猜测亚历克斯·罗德里格斯(Alex Rodriguez),可以接受的后续猜测是兰迪·约翰逊(Randy Johnson)。如果玩家不正确,他们将退出比赛。这是一个简单的游戏,我想用它来学习python。我一直在代码学院做教程,艰苦地学习Python,但现在我准备开始创建一些东西。到目前为止,我所得到的是一些可以正常工作的东西,但我想不出一种方法来从网站中获取玩家数据库,以及如何删除玩家并正确创建一个关于玩家猜测的循环会话。我已经包括了我的代码,我希望有人在那里有足够的善良,以帮助指导我的第一个项目

def players(name):
    name_total = float(name)
    print name_total
    player = []
    while name_total > 0:
        player_name = raw_input("Enter Player Name ")
        player.append(player_name)
        name_total -= 1
    print player

player_database = ['Barry Bonds', 'Alex Rodriguez', 'Brad Ausmus']

def guess(player_guess):
    player_guess = player_guess
    if player_guess in player_database:
        print "Good guess!!"
        player_database.remove(player_guess)
        while player_database > 1:
            guess(raw_input("Guess a player"))
    else:
        print "You lose"
    return player_database


players(raw_input("How many players? "))
guess(raw_input("Guess a player "))

问题就在第二时间。 递归函数被无限次调用,使程序中断。 这应该是一个如果

请尝试以下代码:

def players(name):
    name_total = float(name)
    print name_total
    player = []
    while name_total > 0:
        player_name = raw_input("Enter Player Name ")
        player.append(player_name)
        name_total -= 1
    print player

player_database = ['Barry Bonds', 'Alex Rodriguez', 'Brad Ausmus']

def guess(player_guess):
    player_guess = player_guess
    if player_guess in player_database:
        print "Good guess!!"
        player_database.remove(player_guess)
        if player_database > 1:
            guess(raw_input("Guess a player"))
    else:
        print "You lose"
    return player_database


players(raw_input("How many players? "))
guess(raw_input("Guess a player "))

不幸的是,这与stackoverflow无关(太宽泛了,“为什么我的代码不能工作?”)。另外,在您尝试构建一个成熟的数据库应用程序之前,为什么不先建立一个简单的数据库应用程序(非常非常简单的事情,例如,根据用户输入更新文档)注意:
player\u guess=player\u guess
似乎没有什么效果。我会支持royhowie。