Ich zeige einige Stimuli und dann auf Tastendruck über eine Tastendruck-Funktion, aber ich kann nicht scheinen, auf die Variablen in dieser Funktion z. Quit soll ausgelöst werden, wenn der Benutzer während der Schlüsselüberprüfung Q drückt, und wenn der Benutzer 'g' drückt, wird running zu '2', was die gesamte while-Schleife beenden soll. Ich habe versucht, globale Variablen zu verwenden, aber ich konnte es immer noch nicht zum Laufen bringen, mir ist auch bewusst, dass globale Variablen als riskant betrachtet werden.Zugriff auf Variablen innerhalb einer Funktion
def check_keys():
allKeys = event.getKeys(keyList = ('g','h','escape'))
for thisKey in allKeys:
if thisKey == 'escape':
dataFile.close()
window.close()
core.quit()
elif thisKey == 'g':
keyTime=core.getTime()
thisResp = 1
elif thisKey == 'h':
keyTime=core.getTime()
thisResp = 0
thisResp = 2
running = 1
while running == 1:
for frame in range(frames):
fix.draw()
upper_target.draw()
z= window.flip()
check_keys()
if thisResp == 1:
running = 2:
print running
Jede Hilfe wird geschätzt.
Dies ist Ihr tatsächlicher Code? Das Einrücken ist in Python wichtig. –
Nein, wenn das mein Code wäre, hätte ich Einrückungsfehler. Ich habe es aber jetzt bearbeitet. – Steve