File: mh.py

package info (click to toggle)
pythoncard 0.8.1-8.1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 5,352 kB
  • ctags: 4,594
  • sloc: python: 42,401; makefile: 55; sh: 22
file content (41 lines) | stat: -rw-r--r-- 802 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/python

# Monty Hall game

from random import randint

class MontyHall:
    
    prizedoor = 0
    guessdoor = 0
    bogusdoor = 0

    def __init__(self):
        
        pick = randint(1,3)
        self.prizedoor = pick

    def guessDoor(self, door):
        
        self.guessdoor = door

        # Show Bogus Door
        
        pick = randint(1,3)
        while pick == self.prizedoor or pick == self.guessdoor:
            pick = randint(1,3)
        self.bogusdoor = pick

    def changeDoor(self):
        
        doors = [1, 2, 3]
        doors.remove(self.bogusdoor)
        doors.remove(self.guessdoor)
        self.guessdoor = doors[0]

    def win(self):
        
        if self.guessdoor == self.prizedoor:
            return True
        else:
            return False