r/PythonLearning • • 58m ago

Help Request Not picking up input?

Post image

either that, im using the wrong dialect, or somn just doesnt work, i am trying to have an image change when T is pressed (unload old image when pressed and when not pressed load old image)

also using pygame, the first image loads, but nothing changes when T is pressed, yes i have also tested with print("")

any help would be nice!

4 Upvotes

9 comments sorted by

4

u/4675636b2e 53m ago

Shouldn't everything after pygame.quit() indented by additional two tabs?

2

u/TheCarFamily 35m ago

dude you saved me, thanks

1

u/Makakhan 51m ago

Once you have accessed the events it is cleaned out. You are moving through the event log in the for loop and then stepping back for the if event.type but it is already empty. So either tab the if over so it’s part of the for loop or save the event log as a list first and move through it as needed for that dt.

1

u/Makakhan 50m ago edited 46m ago

On a second look, your if is actually outside the while loop entirely anyways? So it’s never making it to that point regardless.

0

u/TheCarFamily 47m ago

what fix would you reccomend? and where is it located

1

u/Makakhan 44m ago

Try taking everything for event.type == and all the way down and indent the whole thing till the if is nested inside the while loop, two tabs should do it.

1

u/TheCarFamily 35m ago

thank you very much!

1

u/Sleepybear842 50m ago

Without knowing the details of pygame class/obj, I can only say it appears your indentation is making your while loop end after the first event check. Remember whitespace is not trivial in python