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?
6 Respostas
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.