Python 使一个函数休眠,直到另一个函数完成

Python 使一个函数休眠,直到另一个函数完成,python,sleep,Python,Sleep,所以,我想做一个21点游戏。如果我可以补充的话,这是一个非常简单的问题 我的代码当前如下所示: def cmd_blackjack(message): playblackjack(message, player=True) def dealcard(): card = random.randrange(1, 11) return card def dealhand(message, player=False, dealer=False): card1 = de

所以,我想做一个21点游戏。如果我可以补充的话,这是一个非常简单的问题

我的代码当前如下所示:

def cmd_blackjack(message):
    playblackjack(message, player=True)

def dealcard():
    card = random.randrange(1, 11)
    return card

def dealhand(message, player=False, dealer=False):
    card1 = dealcard()
    card2 = dealcard()
    if player:
        client.send_message(message.channel,
                               'BLACKJACK: Your cards: %s and %s \n Type !hitme for more cards or !stay to stay' % (card1, card2))
    if dealer:
        client.send_message(message.channel,
                               "BLACKJACK: Dealer's cards: %s %s" % (card1, card2))
    return card, card2

def playblackjack(message, player=False, dealer=False):
    dealhand(player)
而这正是我想要证明的:

def playblackjack(message, player=False, dealer=False):
    dealhand(player)
    // This is when the player has to input !hitme to get more cards
    if not playerhastypedhitme in 300 secs:
        return

    dealhand(player=False, dealer=True)
    // code continues
所以基本上,我需要找出一种(非延迟的,我知道我可以用列表来实现)方法,让函数等待用户输入。就像让另一个函数向该函数发送“OK,continue”消息一样


我知道以前可能有人问过这个问题,只是很难用搜索词来描述我想要完成的任务

你不需要睡觉。如果我理解正确,您只需要等待用户输入


Python的input()函数正是为您这样做的

discord.py中有一个内置函数救了我。最终结果可在此处找到:

“例如,我知道我可以用列表来完成。”。你能告诉我们你是怎么用列表的吗?这可能是一个很好的起点。我没有尝试在这个特定的事情上使用列表,但我在以前的编码探索中使用了它们,那是在我更加业余的时候。基本上,在一个函数完成后,它会向列表中追加一个数字,然后另一个函数检查列表中是否有数字。。现在当我想到它的时候,我不知道我会如何在这里使用它,呵呵。那么,如果用户在300秒内没有键入任何内容,您如何使
输入
返回?我唯一能想到的方法是使用线程,但我肯定您不想去那里。我发现:,平台无关的方式确实使用线程。这取决于你来决定它是否值得。谢谢,但我不知道输入在这里如何工作。睡眠并不重要,我只想先看看这个作品。这就像,如果输入(“!hitme”)?