0

# boolean AND loop

Hi I've just start learning Python. Can someone help me? I've tried to wrote a code for a boolean AND. I wrote this: a = int(input("\"a\": ")) b = int(input("\"b\": ")) x = a and b while x: if x == True: print("True") a = int(input("\"a\": ")) b = int(input("\"b\": ")) x = a and b else: print("False") a = int(input("\"a\": ")) b = int(input("\"b\": ")) x = a and b When the and statement is True while loop is OK and i can type a,b values again. But when the statement is False it prints nothing and just ends the program. What i did wrong?

1/11/2018 9:04:21 AM

Michał Romanowski

0

because when you write while x: your code is gonna run according to x, so, if x is true while loop is gonna run if x is false it s gonna continue its road without entering while loops block

0

When it ends it's already not gonna print anything because else statement is working in while loop, so its just gonna print something while "while loop" is running

0

So how I can code this? I want to run the program again and again even when the a and b will be False.

0

write while true: and test the x, i mean while true: //we're putting codes in it to get loop forever if x: //do something else: //do something if you couldnt understand i can try to explain better note: you can write x instead of x==true

0

So I modified the code with your instructions and now it works. a = int(input("\"a\": ")) b = int(input("\"b\": ")) x = a and b while True: if x: print("True") a = int(input("\"a\": ")) b = int(input("\"b\": ")) x = a and b else: print("False") a = int(input("\"a\": ")) b = int(input("\"b\": ")) x = a and b Thanks @Mustafa K.. But could you explain me more why "while x:" was wrong?

0

Ok. I get it now. Thx mate.