it gets in the while loop but never into the if statement...
i = 0
x = ""
while True:
if i == 1 | i == 2:
x = x + ('*' * i) + ' '
i += 1
continue
elif i > 2:
break
i += 1
print(x)
it gets in the while loop but never into the if statement...
i = 0
x = ""
while True:
if i == 1 | i == 2:
x = x + ('*' * i) + ' '
i += 1
continue
elif i > 2:
break
i += 1
print(x)
In your if statement you probably want to use the logical "or", i.e. or
and not the "bitwise or", i.e. |
operator.
Here is an overview of all operators in Python: https://docs.python.org/3/library/operator.html#mapping-operators-to-functions
Because of the operator precedence, with bitwise or
you need to use brackets
if (i == 1) | (i == 2)
But you probably want to use logical or
if i == 1 or i == 2