0

Not working

def player_input():
marker = ''
while 'X' or 'O' not in marker:
      marker = input("Choose between 'X' or 'O': ")
      print ("Please choose between 'X' or 'O'")
     
if marker == 'X':
    return ('X', 'O')
else:
    return ('O', 'X')
        

Working code

def player_input():
marker = ''
while not (marker == 'X' or marker == 'O'):
    marker = input("Choose between 'X' or 'O': ")
    print ("Please choose between 'X' or 'O'")
     
if marker == 'X':
    return ('X', 'O')
else:
    return ('O', 'X')

I ran both but the loop doesn't stops in first. What is the difference between two?

proton
  • 1

1 Answers1

0

you have indentation error. the if statement is not in the loop. try this code. while loop only run once, because you used else in if statement

def player_input():
    marker = ''
    while not (marker == 'X' or marker == 'O'):
        marker = input("Please choose between 'X' or 'O' >")
        if marker == 'X':
            return ('X', 'O')
        else:
            return ('O', 'X')
print( player_input() )
Shoaib Mirzaei
  • 512
  • 4
  • 11