小编Jos*_*Kim的帖子

从内部函数退出最外部函数的方法?

假设我有如下代码:

def lab():
    letter = prompt() 
    def experiment_1():
        if letter == 1:
            print("check")
            #Would there be a way to quit the lab function right here?
    def experiment_2():
        if letter == 1:
            print("check2")

    experiment_1()
    experiment_2()
lab()
Run Code Online (Sandbox Code Playgroud)

打印“支票”后,我是否可以立即退出实验室功能?我尝试将 return 放在最后,experiment_1但这似乎直接转到下一个函数,即experiment_2.

python python-3.x

8
推荐指数
1
解决办法
2503
查看次数

如何停止在Python中播放的声音?

所以我有这样的代码:

    import winsound
    from msvcrt import getch

    sound_path = "Path to sound"

    while True:
        key= ord(getch())
        if key == 27:
            break
        if key == 113: #theq key
            winsound.PlaySound(sound_path, winsound.SND_FILENAME)
Run Code Online (Sandbox Code Playgroud)

因此,现在如果按“ q”键,它会播放相应的声音。但是,如果我在当前声音播放完毕之前一直按“ q”键,它将在当前声音播放完毕后播放。按下“ q”按钮后,我将如何处理呢?它将停止当前的杂音并播放下一个?

python windows python-3.x

5
推荐指数
3
解决办法
7084
查看次数

如何在每次运行函数时增加一个数字?

所以这就是我现在想做的事情.简单地说,我目前正在制作纸牌游戏,而我在游戏中为AI选择卡片的方式是这样的:

  1. 列出包含所有可用卡片的列表,按损坏(从最低到最高)排序.我们把这个名单称为'ai_list'

  2. 将要放置的卡(enemy_card)设置为ai_list [index].'index'是每次运行函数时我想要增加1的数字.

所以我目前让游戏轮流执行(玩家 - 敌人 - 玩家 - 敌人......),但问题是我不知道如何增加索引(在开始时设置为0)每次执行AI的卡片放置运行.

我怎样才能做到这一点?

python

1
推荐指数
1
解决办法
3855
查看次数

标签 统计

python ×3

python-3.x ×2

windows ×1