irgendwas habe ich in Python falsch gemacht

Marvin.kxr

Stammgast I
Themen-Ersteller
Mrz 9, 2021
121
3
Hallo, Ich bin noch ganz neu bei python es tut mir leid wenn die frage vielleicht dumm ist aber. ich möchte einen bot erstellen für piano tiles erstellen. Ich möchte das es dauerhaft läuft aber es startet und hört ohne Fehler code auf, was muss ich ändern... das ist es.

from pyautogui import *
import pyautogui
import time
import keyboard
import random
import win32api, win32con

def click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)

while keyboard.is_pressed('ö') == False:

if pyautogui.pixel(1171, 2807)[0] == 0:
click(1171, 2807)
if pyautogui.pixel(1320, 2510)[0] == 0:
click(1320, 2510)
if pyautogui.pixel(1485, 2656)[0] == 0:
click(1485, 2656)
if pyautogui.pixel(1669, 2620)[0] == 0:
click(1669, 2620)
 

HardwareFlix

Ehrenmitglied
Supporter
Feb 16, 2019
8.237
5.800
danke aber wo genau muss ich die einsetzen
Du definierst eine Schleife:

Python:
while keyboard.is_pressed('ö') == False:

Allerdings folgt darauf keine Anweisung. Zudem sind die If-Bedingungen falsch, bei Python muss die Aktion nach dem If eingerückt werden:

Python:
Falsch:

if pyautogui.pixel(1171, 2807)[0] == 0:
click(1171, 2807)
 
Richtig:
 
if pyautogui.pixel(1171, 2807)[0] == 0:
 click(1171, 2807)

Hier macht das Leerzeichen den Unterschied.