CSCI 110, Spring 2011
Home | | Course Schedule | | Assignments | | Lecture NotesHomework 2 solution
Decision tree solution
Click here for an image of the Decision Tree
Program solution:
# Program: nim.py
# Author: Brenda Student
# Class: CSCI 110
# Date: 9/24/08
# Assignment: Homework 2
# Purpose: Plays the game of Nim with the user.
move1 = raw_input("What is your move? ")
if move1 == "X":
print "The board is X."
print "I play O."
print "The board is XO."
move2 = raw_input("What is your next move? ")
if move2 == "X":
print "The board is XOX."
print "I play OOO."
print "The board is X0X000."
print "I win!"
elif move2 == "XX":
print "The board is XOXX"
print "I play OO"
print "The board is XOXXOO"
print "I win!"
else:
print "The board is XOXXX"
print "I play O"
print "The board is XOXXXO"
print "I win!"
elif move1 == "XX":
print "The board is XX."
print "I play O."
print "The board is XXO."
move2 = raw_input("What is your next move? ")
if move2 == "X":
print "The board is XXOX."
print "I play OO."
print "The board is XX0X00."
print "I win!"
elif move2 == "XX":
print "The board is XXOXX"
print "I play O"
print "The board is XXOXXO"
print "I win!"
else:
print "The board is XXOXXX"
print "You win!"
else:
print "The board is XXX."
print "I play OOO."
print "The board is XXXOOO."
print "I win!"