假设我有如下代码:
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.
所以我有这样的代码:
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”按钮后,我将如何处理呢?它将停止当前的杂音并播放下一个?
所以这就是我现在想做的事情.简单地说,我目前正在制作纸牌游戏,而我在游戏中为AI选择卡片的方式是这样的:
列出包含所有可用卡片的列表,按损坏(从最低到最高)排序.我们把这个名单称为'ai_list'
将要放置的卡(enemy_card)设置为ai_list [index].'index'是每次运行函数时我想要增加1的数字.
所以我目前让游戏轮流执行(玩家 - 敌人 - 玩家 - 敌人......),但问题是我不知道如何增加索引(在开始时设置为0)每次执行AI的卡片放置运行.
我怎样才能做到这一点?