Python Forum
[HELP] Nested conditional? double condition followed by another condition.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[HELP] Nested conditional? double condition followed by another condition.
#20
(May-31-2020, 09:10 PM)DreamingInsanity Wrote: If this doesn't work I'm sorry I couldn't help! But although I keep saying, in theory this should work.
import win32api

def button1_pressed():  # Returns true if the left mouse button is pressed
    button1_state = win32api.GetAsyncKeyState(0x01)
    return bool(button1_state)
     
def button2_pressed():  # Returns true if the right mouse button is pressed
    button2_state = win32api.GetAsyncKeyState(0x02)
    return  bool(button2_state)
     
def button3_pressed():  # Returns true if the M button is pressed
    button3_state = win32api.GetAsyncKeyState(0x4D)
    return bool(button3_state)

isMPressed = False    
while True:
	isMPressed = True if button3_pressed() else False
	while button1_pressed() and button2_pressed():
		print("do some")
		while button3_pressed() and not isMPressed: # Only if it is pressed after button1 and button2 are pressed
			isMPressed = False
			print("do some2")
			if button2_pressed() == 0:
				break # this only breaks the inner while loop 
It's a simple variation from last time however if you hold down 'M' then the mouse buttons, rather than printing nothing, it will print 'do some'.

I don't know if this will be a issue to you but if you are holding down 'M' then button 1 and button 2, it will print 'do some'. If you let go of 'M' and press it again, it will print 'do some' rather than 'do some2'. This may be how you wan't it to work, I'm not sure.

If you let go of 'M' and press it again, it will print 'do some' rather than 'do some2'.

Yes it woulb be a problem, Is there a way to fix it?

If I hold M + button 1 + button 2 (in order) than realease M and press again it would be great if print "do some2".

I did not thougth it before, my bad again.
Reply


Messages In This Thread
RE: [HELP] Nested conditional? double condition followed by another condition. - by penahuse - May-31-2020, 09:22 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Get an average of the unique values of a column with group by condition and assign it klllmmm 0 342 Feb-17-2024, 05:53 PM
Last Post: klllmmm
  unable to remove all elements from list based on a condition sg_python 3 503 Jan-27-2024, 04:03 PM
Last Post: deanhystad
  Python Alteryx QS-Passing pandas dataframe column inside SQL query where condition sanky1990 0 774 Dec-04-2023, 09:48 PM
Last Post: sanky1990
  Sent email based on if condition stewietopg 1 906 Mar-15-2023, 08:54 AM
Last Post: menator01
  Replacing values ​​in Mysql with a condition stsxbel 0 658 Mar-05-2023, 08:20 PM
Last Post: stsxbel
  create new column based on condition arvin 12 2,363 Dec-13-2022, 04:53 PM
Last Post: jefsummers
Question Running an action only if time condition is met alexbca 5 1,380 Oct-27-2022, 02:15 PM
Last Post: alexbca
  How to assign a value to pandas dataframe column rows based on a condition klllmmm 0 877 Sep-08-2022, 06:32 AM
Last Post: klllmmm
  How to write the condition for deleting multiple lines? Lky 3 1,198 Jul-10-2022, 02:28 PM
Last Post: Lky
  Can I check multi condition for 1 item in a easy way? korenron 4 1,616 May-01-2022, 12:43 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020