[Tutor] loops

Gregor Lingl glingl@aon.at
Wed, 5 Dec 2001 02:08:29 +0100


----- Original Message ----- 
From: "john public" <apython101@yahoo.com>
To: <tutor@python.org>
Sent: Wednesday, December 05, 2001 12:25 AM
Subject: [Tutor] loops


> I am a beginning programmer. Here is my my first
> program for tic tac toe. It works BUT, a simple loop
> would shorten this code considerably.  Is there a way
> to tell the program to go to the line:
> 
>  n = input("which sqaure")
> 
> once it gets to the end of the first cycle?
> 
>  Thanks!!
> 
> a,b,c,d,e,f,g,h,i =1,2,3,4,5,6,7,8,9
> 
> square = ['a','b','c','d','e','f','g','h','i']
> 
> print square[0],square[1],square[2]
> print square[3],square[4],square[5]
> print square[6],square[7],square[8]
> 
> n = input("which square?")
> 
> 
> 
> s = raw_input("who gets the square?")
> square[n-1] = s 
> 
> print square[0],square[1],square[2]
> print square[3],square[4],square[5]
> print square[6],square[7],square[8]
> # end of first part, can we loop here?

Certainly:

a,b,c,d,e,f,g,h,i =1,2,3,4,5,6,7,8,9

square = ['a','b','c','d','e','f','g','h','i']

print square[0],square[1],square[2]
print square[3],square[4],square[5]
print square[6],square[7],square[8]

for i in range(9):
    n = input("which square?")
    s = raw_input("who gets the square?")
    square[n-1] = s 

    print square[0],square[1],square[2]
    print square[3],square[4],square[5]
    print square[6],square[7],square[8]


And the next problem would be: how to
find out, if the game is over before the
ninth draw?

Gregor

P.S.: Hav a look at http://www.python.org/doc/Newbies.html