Почему мой оператор Break Inside if не работает?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой оператор Break Inside if не работает?

Сообщение Anonymous »


У меня есть код, в котором есть оператор if внутри цикла for. В конце оператора if есть условие прерывания. Это не работает, и мой код не сломается в этом состоянии. У меня есть другие коды, подобные этому, и они работают только в этом случае. Не могу понять почему

Вот фрагмент кода, о котором идет речь

# Подсчитывается, когда касание находилось за пределами кнопки elif distance_button.length() > button_radius: список_истории.append(0) distance_button_0 = pygame.math.Vector2(button_x_spacing,button_positionsy[0]) - pygame.math.Vector2(pygame.mouse.get_pos()) distance_button_1 = pygame.math.Vector2(button_x_spacing,button_positionsy[1]) - pygame.math.Vector2(pygame.mouse.get_pos()) distance_button_2 = pygame.math.Vector2(button_x_spacing,button_positionsy[2]) - pygame.math.Vector2(pygame.mouse.get_pos()) если distance_button_0.length() < button_radius: неправильнослева += 1 времясейчас = время.время() writer.writerow([trialnum, 210, timenow - time_start]) elif distance_button_1.length() < button_radius: неправильное среднее += 1 времясейчас = время.время() writer.writerow([trialnum, 211, timenow - time_start]) elif distance_button_2.length() < кнопка_радиус: неправильноверно += 1 времясейчас = время.время() writer.writerow([trialnum, 212, timenow - time_start]) перерыв Это полный код

импортировать pygame импортировать CSV время импорта импортировать систему импортировать ОС импортировать сигнал импорт математики импортировать случайный из даты и времени импорта даты и времени #import RPi.GPIO как GPIO #из picamera2 импортировать Picamera2 #from picamera2.encoders импортировать H264Encoder # Коды событий # 0 --- отображение первой кнопки # 1 --- отображение второй кнопки # 2 --- отображение третьей кнопки # 100---начало знака плюс # 110 --- целевое начало #150---правильный ответ # 200 --- начало вознаграждения # 210 --- неправильная первая кнопка #211 --- неправильная вторая кнопка #212---неправильная третья кнопка # 216 ---никогда не усиливаемая ошибка # 250 --- тайм-аут # Константы ITI = 2 # Межиспытательный интервал в секундах плюс = 0,5 Пробная_продолжительность = 10 prep_time = 0 значения = [0,1,2] вознаграждения_размер = 1,2 вознаграждениеDelay = 0,5 # Инициализация вознаграждения #GPIO.setmode(GPIO.BCM) #GPIO.setwarnings(False) #rewardpin = 12 #GPIO.setup(rewardpin,GPIO.OUT) # Инициализируем запуск pygame pygame.init() # Устанавливаем размеры экрана ширина_экрана = 1275 screen_height = 750 ШИРИНА = 1280 ВЫСОТА = 720 FRAME_RATE = 60 # Установите цвета белый = (255, 255, 255) черный = (0, 0, 0) серый = (60, 60, 60) розовый = (255 127 127) яркий = (200, 200, 200) желтый = (255, 255, 000) красный-зеленый = (255 000 000) синий = (000, 000, 204) список цветов = [желтый, красный или зеленый, синий] заполнение экрана = яркий button_color = черный # Устанавливаем свойства кнопки button_radius = 130 button_x_spacing = 450 button_y_spacing = 200 # Установите положение кнопок button_positionsy = [ (button_y_spacing - 75), (button_y_spacing + 200), (button_y_spacing + 475) ] button_positionsx = [ (button_x_spacing), (button_x_spacing), (button_x_spacing) ] # Функция рисования звезды defgenerate_star_points(center_x, center_y, external_radius, внутренний_радиус, точки): star_points = [] шаг = 2 * math.pi/очки half_step = шаг / 2 start_angle = -math.pi * 2 # Начинаем звезду одной точкой вправо для меня в диапазоне (баллы): set_point = угол лямбда, радиус: ( int(center_x + math.cos(угол - начальный_угол) * радиус), int(center_y - math.sin(угол - начальный_угол) * радиус) ) external_point_angle = я * шаг внутренний_угол_точки = угол_внешней_точки + полушаг star_points.append(set_point(outer_point_angle, external_radius)) star_points.append(set_point(inner_point_angle, внутренний_радиус)) вернуть звездные_очки # Создайте звездочки для каждой кнопки num_points = 5 # Количество точек в звезде external_radius = button_radius # Внешний радиус звезды внутренний_радиус = button_radius * 0,5 # Внутренний радиус звезды # Список звездных очков button_star_points1 =generate_star_points(button_x_spacing, button_positionsy[0], external_radius, Internal_radius, num_points) button_star_points2 =generate_star_points(button_x_spacing, button_positionsy[1], external_radius, Internal_radius, num_points) button_star_points3 =generate_star_points(button_x_spacing, button_positionsy[2], external_radius, Internal_radius, num_points) button_star_points = [button_star_points1, button_star_points2, button_star_points3] def draw_centered_square(center_x, center_y,side_length): половина_длины = длина_стороны / 2 вершины = [ (center_x — половинная_длина, center_y — половинная_длина), (center_x + половинная_длина, center_y – половинная_длина), (center_x + половинная_длина, center_y + половинная_длина), (center_x — половина_длины, center_y + половина_длины) ] возвращать вершины # Список квадратных точек button_square_points1 = draw_centered_square(button_positionsx[0], button_positionsy[0], button_radius * 1,5) button_square_points2 = draw_centered_square(button_positionsx[1], button_positionsy[1], button_radius * 1,5) button_square_points3 = draw_centered_square(button_positionsx[2], button_positionsy[2], button_radius * 1,5) button_square_points = [button_square_points1, button_square_points2, button_square_points3] button_heart_points1 = [] button_heart_points2 = [] button_heart_points3 = [] num_points = 100 # Увеличьте это значение, чтобы форма сердца стала более гладкой. радиус = радиус_кнопки для меня в диапазоне (num_points): угол = 2 * math.pi * i/num_points x1 = button_x_spacing + int(радиус * (13 * math.cos(угол) - 5 * math.cos(2 * угол) - 2 * math.cos(3 * угол) - math.cos(4 * угол)) / 16) y1 = button_positionsy[0] + int(радиус * math.sin(угол) ** 3) x2 = button_x_spacing + int(радиус * (13 * math.cos(угол) - 5 * math.cos(2 * угол) - 2 * math.cos(3 * угол) - math.cos(4 * угол)) / 16) y2 = button_positionsy[1] + int(радиус * math.sin(угол) ** 3) x3 = button_x_spacing + int(радиус * (13 * math.cos(угол) - 5 * math.cos(2 * угол) - 2 * math.cos(3 * угол) - math.cos(4 * угол)) / 16) y3 = button_positionsy[2] + int(радиус * math.sin(угол) ** 3) button_heart_points1.append((x1, y1)) button_heart_points2.append((x2, y2)) button_heart_points3.append((x3, y3)) button_heart_points = [button_heart_points1, button_heart_points2, button_heart_points3] shapelist = [button_star_points, button_square_points, button_heart_points] # Входы AnimalName = input("Имя животного:") испытания = int(input("Количество испытаний: ")) target = int(input("Пожалуйста, выберите первую цель (звезда = 1, квадрат = 2, сердце = 3, желтый = 4, красный/зеленый = 5, синий = 6): " )) target2 = int(input("Пожалуйста, выберите вторую цель (звезда = 1, квадрат = 2, сердце = 3, желтый = 4, красный/зеленый = 5, синий = 6): " )) target3 = int(input("Пожалуйста, выберите третью цель (звезда = 1, квадрат = 2, сердце = 3, желтый = 4, красный/зеленый = 5, синий = 6): " )) target4 = int(input("Пожалуйста, выберите четвертую цель (звезда = 1, квадрат = 2, сердце = 3, желтый = 4, красный/зеленый = 5, синий = 6): " )) target5 = int(input("Пожалуйста, выберите пятую цель (звезда = 1, квадрат = 2, сердце = 3, желтый = 4, красный/зеленый = 5, синий = 6): " )) цели = [цель, цель2, цель3, цель4, цель5] если цель == 1: target_points = button_star_points фольга1_points = button_square_points фольга2_points = button_heart_points цвет = Ложь цель элиф == 2: target_points = button_square_points фольга1_points = button_star_points фольга2_points = button_heart_points цвет = Ложь цель элиф == 3: target_points = button_heart_points фольга1_points = button_star_points фольга2_points = button_square_points цвет = Ложь цель элиф == 4: целевой_цвет = (255, 255, 000) фольга1_цвет = (255, 000, 000) фольга2_цвет = (000, 000, 204) фольга = «красный/зеленый и синий» цвет = Истина цель элиф == 5: целевой_цвет = (255 000 000) фольга1_цвет = (255, 255, 000) фольга2_цвет = (000, 000, 204) фольга = «желтый и синий» цвет = Истина цель элиф == 6: целевой_цвет = (000, 000, 204) фольга1_цвет = (255, 255, 000) фольга2_цвет = (255, 000, 000) фольга = «желтый и красный/зеленый» цвет = Истина # Настройка камеры vidname = f"{AnimalName}_WCST_Step7_EDS&IDS_{datetime.now().strftime('%Y%m%d_%H%M%S')}_Video" #def signal_handler(сигнал, кадр): # print('Программа завершается нормально.') # picam2.stop_recording() # picam2.stop() # os.system(f"ffmpeg -i {vidname}.h264 -vcodec copy {vidname}.mp4") # print("Сохранение видео успешно.") # sys.exit(0) # #signal.signal(signal.SIGINT, signal_handler) #picam2 = Пикамера2() #video_config = picam2.create_video_configuration(main={"size": (WIDTH, HEIGHT), "format": "RGB888"}) #picam2.configure(video_config) #encoder = H264Encoder(10000000) #picam2.start() #picam2.set_controls({"FrameRate": ЧАСТОТА КАДРОВ}) #picam2.start_recording(кодер, f"{vidname}.h264") # Инициализируем экран экран = pygame.display.set_mode((1080,720)) # Установить заголовок pygame.display.set_caption("Кнопки мартышки") # Устанавливаем счетчики правильноелево = 0 правильное среднее = 0 правильное право = 0 неправильноелево = 0 неправильное среднее = 0 неправильноправильно = 0 пробный номер = 0 таймауты = 0 общее_награда = 0 total_rewardtmp = 0 общая_ошибка = 0 total_errortmp = 0 общий ответ = 0 бег_среднее = 0 целевойиндекс = 0 # Устанавливаем списки список временислева = [] список временисредний = [] список времениright = [] сводная последовательность = [] # Список возможных комбинаций стимулов список стимуляторов = [((1, 1, 1), (0, 2, 2), (2, 0, 0)), ((1, 0, 0), (2, 1, 1), (0, 2, 2)), ((1, 0, 1), (2, 2, 2), (0, 1, 0)), ((2, 1, 2), (0, 2, 0), (1, 0, 1)), ((2, 0, 2), (0, 1, 0), (1, 2, 1)), ((1, 1, 0), (2, 2, 1), (0, 0, 2)), ((0, 0, 1), (2, 2, 2), (1, 1, 0)), ((0, 0, 0), (2, 1, 1), (1, 2, 2)), ((0, 1, 1), (2, 2, 2), (1, 0, 0)), ((2, 1, 0), (0, 2, 1), (1, 0, 2)), ((2, 0, 0), (0, 1, 1), (1, 2, 2)), ((2, 0, 1), (0, 2, 2), (1, 1, 0)), ((1, 0, 0), (0, 1, 1), (2, 2, 2)), ((1, 1, 0), (0, 2, 1), (2, 0, 2)), ((0, 0, 2), (1, 1, 0), (2, 2, 1)), ((2, 0, 2), (1, 1, 0), (0, 2, 1)), ((2, 1, 2), (1, 2, 0), (0, 0, 1)), ((1, 1, 2), (2, 2, 0), (0, 0, 1)), ((2, 0, 0), (1, 1, 1), (0, 2, 2)), ((2, 1, 1), (0, 2, 2), (1, 0, 0)), ((0, 0, 1), (1, 2, 2), (2, 1, 0)), ((0, 1, 0), (2, 2, 1), (1, 0, 2)), ((1, 0, 2), (2, 1, 0), (0, 2, 1)), ((0, 1, 0), (1, 2, 1), (2, 0, 2)), ((2, 0, 1), (1, 2, 2), (0, 1, 0)), ((1, 0, 2), (0, 1, 0), (2, 2, 1)), ((1, 1, 2), (0, 2, 0), (2, 0, 1)), ((0, 1, 2), (2, 2, 0), (1, 0, 1)), ((1, 0, 1), (0, 2, 2), (2, 1, 0)), ((0, 1, 1), (1, 2, 2), (2, 0, 0)), ((2, 1, 0), (1, 2, 1), (0, 0, 2)), ((2, 1, 1), (1, 2, 2), (0, 0, 0)), ((0, 0, 2), (2, 1, 0), (1, 2, 1)), ((0, 0, 0), (1, 1, 1), (2, 2, 2)), ((0, 1, 2), (1, 2, 0), (2, 0, 1)), ((1, 1, 1), (2, 2, 2), (0, 0, 0))] datad = open("WCST_Step7_EDS&IDS_Stimuli.csv", 'w') писатель = csv.writer(datad) Writer.writerow(["Форма1", "Цвет1", "Форма2", "Цвет2", "Форма3", "Цвет3"]) для меня в стимуляторе: Writer.writerow([i[0][0], i[0][1], i[1][0], i[1][1], i[2][0], i[2][ 1]]) данные.закрыть() # Последовательность псевдослучайных чисел от 0 до 35 последовательность = [20, 14, 29, 9, 23, 31, 11, 1, 28, 33, 3, 6, 0, 17, 35, 5, 26, 24, 22, 15, 2, 10, 34, 30, 8, 4, 12, 16, 7, 27, 25, 19, 13, 32, 21, 20, 14, 29, 9, 23, 31, 11, 1, 28, 33, 3, 6, 0, 17, 35, 5, 26, 24, 22, 15, 2, 10, 34, 30, 8, 4, 12, 16, 7, 27, 25, 19, 13, 32, 21] последовательность = последовательность * 10 последовательностьСохранена = последовательность # Усечение последовательности пробного номера n = len(последовательность) для i в диапазоне (0, n - испытания): последовательность.поп() # Двоичная история 0/1 для ведения записей список истории = [] # Настройка заголовка CSV thedatetime = datetime.now() thetime = thedatetime.strftime("%H:%M:%S") title = f"{AnimalName}_WCST_Step7_EDS&IDS_{datetime.now().strftime('%Y%m%d_%H%M%S')}.csv" # Запись заголовков в файл csv данные = открыть (заголовок, 'w') писатель = csv.writer(данные) Writer.writerow(["Испытание#", "Код события", "Время"]) #Время подготовки time.sleep(prep_time) time_start = время.время() # Для анализа цикла по последовательности для меня в последовательности: пробный номер += 1 summarysequence.append(i) # Написание резюме в формате csv если пробный номер%10 == 0: если пробный номер == 10: title2 = f"{AnimalName}_WCST_Step7_EDS&IDS_{datetime.now().strftime('%Y%m%d_%H%M%S')}_Summary.txt" резюме = open(title2, "a+") summary.write(f"Продолжительность пробной версии: {Trial_Duration}\n") summary.write(f"ITI: {ITI}\n") если len(timelistleft) == 0: среднее левое = 0 еще: среднее значение = сумма (список времени слева) / len (список времени слева) если len(timelistmiddle) == 0: среднеесреднее = 0 еще: среднее значение = сумма (средний список времени) / len (средний список времени) если len(timelistright) == 0: среднее значение = 0 еще: среднее значение = сумма (список времени) / len (список времени) summary.write(f"Завершенные испытания (сохраняются каждые 10): {trialnum}\n") summary.write("Последовательность: " + str(сводная последовательность) + "\n") summary.write(f"Верно: {correctleft}, {correctmiddle}, {correctright}\n") summary.write(f"Неверно: {incorrectleft}, {incorrectmiddle}, {incorrectright}\n") summary.write(f"Общая награда: {correctleft+correctmiddle+correctright}\n") summary.write(f"Всего нет ответов: {timeouts}\n") summary.write(f"Среднее время реакции: {meanleft}, {meanmiddle}, {meanright}\n") summary.write("--------------------------------------------- ---------------\n") if (trialnum - таймауты) >= 11 и tripnum != 1: if (len(исторический список) > 0): Running_average = len([число для числа в списке истории[-10:] если num == 1])/len(список истории[-10:]) если run_average >= 0,8: если целевойиндекс < 4: целевойиндекс += 1 еще: целевойиндекс = 4 цель = цели [целевой индекс] если цель == 4 или цель == 5 или цель == 6: цвет = Истина еще: цвет = Ложь если цель == 1: target_points = button_star_points фольга1_points = button_square_points фольга2_points = button_heart_points цель элиф == 2: target_points = button_square_points фольга1_points = button_star_points фольга2_points = button_heart_points цель элиф == 3: target_points = button_heart_points фольга1_points = button_star_points фольга2_points = button_square_points если цель == 4: целевой_цвет = (255, 255, 000) фольга1_цвет = (255, 000, 000) фольга2_цвет = (000, 000, 204) фольга = «красный/зеленый и синий» цель элиф == 5: целевой_цвет = (255 000 000) фольга1_цвет = (255, 255, 000) фольга2_цвет = (000, 000, 204) фольга = «желтый и синий» цель элиф == 6: целевой_цвет = (000, 000, 204) фольга1_цвет = (255, 255, 000) фольга2_цвет = (255, 000, 000) фольга = «желтый и красный/зеленый» # Задержка между кнопками screen.fill(заполнение экрана) pygame.display.update() #ИТИ time_before = время.время() Writer.writerow([trialnum, i, time_before - time_start]) #тип пробного периода и начало ITI ITInew = ITI в то время как time.time() - time_before < ITInew: pygame.event.pump() если pygame.mouse.get_pressed()[0]: distance_button_0 = pygame.math.Vector2(button_x_spacing, button_positionsy[0]) - pygame.math.Vector2(pygame.mouse.get_pos()) distance_button_1 = pygame.math.Vector2(button_x_spacing, button_positionsy[1]) - pygame.math.Vector2(pygame.mouse.get_pos()) distance_button_2 = pygame.math.Vector2(button_x_spacing, button_positionsy[2]) - pygame.math.Vector2(pygame.mouse.get_pos()) если distance_button_0.length() < button_radius: Writer.writerow([trialnum, 210, time.time() - time_start]) elif distance_button_1.length() < button_radius: Writer.writerow([trialnum, 211, time.time() - time_start]) elif distance_button_2.length() < button_radius: Writer.writerow([trialnum, 212, time.time() - time_start]) еще: Writer.writerow([trialnum, 216, time.time() - time_start]) # Базовая линия со знаком плюса time_base = время.время() Writer.writerow([trialnum, 100, time_base - time_start]) #plus onset в то время как time.time() - time_base < плюс: pygame.draw.rect(screen, black, pygame.Rect(button_x_spacing - 10, button_y_spacing + 200 - button_radius + 10, 20, button_radius*2 - 20)) pygame.draw.rect(screen, black, pygame.Rect(button_x_spacing - button_radius + 10, button_y_spacing + 200 - 10, button_radius*2 - 20, 20)) pygame.display.update() pygame.time.delay(100) pygame.event.pump() если pygame.mouse.get_pressed()[0]: distance_button_0 = pygame.math.Vector2(button_x_spacing,button_positionsy[0]) - pygame.math.Vector2(pygame.mouse.get_pos()) distance_button_1 = pygame.math.Vector2(button_x_spacing,button_positionsy[1]) - pygame.math.Vector2(pygame.mouse.get_pos()) distance_button_2 = pygame.math.Vector2(button_x_spacing,button_positionsy[2]) - pygame.math.Vector2(pygame.mouse.get_pos()) если distance_button_0.length() < button_radius: Writer.writerow([trialnum, 210, time.time() - time_start]) elif distance_button_1.length() < button_radius: Writer.writerow([trialnum, 211, time.time() - time_start]) elif distance_button_2.length() < кнопка_радиус: Writer.writerow([trialnum, 212, time.time() - time_start]) еще: Writer.writerow([trialnum, 216, time.time() - time_start]) screen.fill(заполнение экрана) pygame.display.update() # Запускает таймер start_time = время.время() награда = 0 # Записываем кнопку в csv файл timedisplay = время.время() Writer.writerow([trialnum, 110, timedisplay - time_start]) # Циклы, пока кнопка неверна в то время как time.time() < start_time + Trial_Duration: если награда == 1: перерыв # Рисует кнопку если цвет: если список стимуляторов[0][1] + 1 == цель - 3: pygame.draw.polygon(screen, target_color, shapelist[stimlist[0][0]][stimlist[0][2]]) pygame.draw.polygon(экран, список цветов[стимлист[1][1]], список форм[стимлист[1][0]][стимлист[1][2]]) pygame.draw.polygon(экран, список цветов[стимлист[2][1]], список форм[стимлист[2][0]][стимлист[2][2]]) targetlocation = список стимуляторов[0][2] elif stimlist[i][1][1] + 1 == цель - 3: pygame.draw.polygon(screen, target_color, shapelist[stimlist[i][1][0]][stimlist[i][1][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][0][1]], список форм[стимлист[i][0][0]][стимлист[i][0][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][2][1]], список форм[стимлист[i][2][0]][стимлист[i][2][2]]) targetlocation = список стимуляторов[i][1][2] elif stimlist[i][2][1] + 1 == цель - 3: pygame.draw.polygon(screen, target_color, shapelist[stimlist[i][2][0]][stimlist[i][2][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][1][1]], список форм[стимлист[i][1][0]][стимлист[i][1][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][0][1]], список форм[стимлист[i][0][0]][стимлист[i][0][2]]) targetlocation = список стимуляторов[i][2][2] pygame.display.update() еще: если список стимуляторов[i][0][0] + 1 == цель: pygame.draw.polygon(экран, список цветов[стимлист[i][0][1]], target_points[стимлист[i][0][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][1][1]], список форм[стимлист[i][1][0]][стимлист[i][1][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][2][1]], список форм[стимлист[i][2][0]][стимлист[i][2][2]]) targetlocation = список стимуляторов[i][0][2] elif stimlist[i][1][0] + 1 == цель: pygame.draw.polygon(экран, список цветов[стимлист[i][1][1]], target_points[стимлист[i][1][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][0][1]], список форм[стимлист[i][0][0]][стимлист[i][0][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][2][1]], список форм[стимлист[i][2][0]][стимлист[i][2][2]]) targetlocation = список стимуляторов[i][1][2] elif stimlist[i][2][0] + 1 == цель: pygame.draw.polygon(экран, список цветов[стимлист[i][2][1]], target_points[стимлист[i][2][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][1][1]], список форм[стимлист[i][1][0]][стимлист[i][1][2]]) pygame.draw.polygon(экран, список цветов[стимлист[i][0][1]], список форм[стимлист[i][0][0]][стимлист[i][0][2]]) targetlocation = список стимуляторов[i][2][2] pygame.display.update() # Проверяет касание экрана для события в pygame.event.get(): клик = pygame.mouse.get_pressed()[0] если нажать == 1: клик = 0 # Расстояние между точкой касания и кнопкой distance_button = pygame.math.Vector2(button_x_spacing, button_positionsy[targetlocation]) - pygame.math.Vector2(pygame.mouse.get_pos()) # Проверяет, находится ли расстояние в пределах кнопки если distance_button.length() < кнопка_радиус: timecorrect = время.время() timedifference = timecorrect - отображение времени # Подсчитывает, какие кнопки были нажаты если целевое местоположение == 0: timecorrect = время.время() timedifference = timecorrect - отображение времени timelistleft.append(разница во времени) правильно влево += 1 элиф целевое местоположение == 1: timecorrect = время.время() timedifference = timecorrect - отображение времени timelistmiddle.append(разница во времени) правильное среднее += 1 элиф целевое местоположение == 2: timecorrect = время.время() timedifference = timecorrect - отображение времени timelistright.append(разница во времени) правильно, правильно += 1 список_истории.append(1) timecorrect = время.время() writer.writerow([trialnum, 150, timecorrect - time_start]) # Награда #time.sleep(rewardDelay) #чтобы дать мотору время на сигнал «упс» #timereward = время.время() #writer.writerow([trialnum, 200, timereward - time_start]) #GPIO.output(rewardpin,GPIO.HIGH) #time.sleep(rewards_size) #GPIO.output(rewardpin,GPIO.LOW) награда = 1 перерыв # Подсчитывается, когда касание находилось за пределами кнопки elif distance_button.length() > button_radius: список_истории.append(0) distance_button_0 = pygame.math.Vector2(button_x_spacing,button_positionsy[0]) - pygame.math.Vector2(pygame.mouse.get_pos()) distance_button_1 = pygame.math.Vector2(button_x_spacing,button_positionsy[1]) - pygame.math.Vector2(pygame.mouse.get_pos()) distance_button_2 = pygame.math.Vector2(button_x_spacing,button_positionsy[2]) - pygame.math.Vector2(pygame.mouse.get_pos()) если distance_button_0.length() < button_radius: неправильнослева += 1 времясейчас = время.время() writer.writerow([trialnum, 210, timenow - time_start]) elif distance_button_1.length() < button_radius: неправильное среднее += 1 времясейчас = время.время() writer.writerow([trialnum, 211, timenow - time_start]) elif distance_button_2.length() < button_radius: неправильноверно += 1 времясейчас = время.время() writer.writerow([trialnum, 212, timenow - time_start]) перерыв # Тайм-аут на 15 секунд секунды = (time.time() - start_time) если секунды >= Trial_Duration: таймауты +=1 времясейчас = время.время() writer.writerow([trialnum, 250, timenow - time_start]) перерыв # Закрытие объектов данные.закрыть() резюме.закрыть() печать (последовательность сохранена) #GPIO.очистка() Оно должно прерываться, когда обнаруживается щелчок мыши в любом другом месте за пределами кнопки. Однако код не нарушается. Он ломается, когда попадает в нужное место, но я не могу понять, почему он не ломается в этом случае. Другие мои коды работают нормально и используют ту же логику.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Word-break:break-all для заголовков столбцов jqxgrid
    Anonymous » » в форуме Jquery
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Firefox-CSS Word Break: Break-All нестабильный
    Anonymous » » в форуме CSS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Почему «<br class =« break » />» не вызывает разрыва линии в гибком контейнере, но «<span class = break />» делает? [зак
    Anonymous » » в форуме CSS
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Почему «
    » не вызывает разрыва линии в гибком контейнере, но «» делает?

    Anonymous » » в форуме CSS
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Использование столбцов CSS «INSIDE-INSIDE» не работает с Flexbox 'Align-Items: Center'
    Anonymous » » в форуме CSS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»