In Python IDLE Shell it seems I cannot use a compound conditional expression and a while loop. I tried it within brackets too. Take these two examples:
k=0
m=0
while k<10 & m<10:
print k
k +=1
m+=1
This doesn't evaluate the second condition. But if I write
while k<10:
print k
k+=1
This does work. Is there a way I could achieve the first block of code with the "and" operator. I have done it in Java. Do I just need to put together "if" statements to achieve the same functionality in Python?
while(orfor) loops like this, i. e. by using a counter and incrementing it up to a certain value, is not Pythonic. You rather do afor x in range(10)or even better,for item in list_of_items, letting Python handle the iteration.for idx, elem in enumerate(my_list)to get both the 0-based "counter" inidxand the element at that index of the list inelem.