mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 07:10:42 -08:00
Python: Fix code style issues
This commit is contained in:
@@ -1,23 +1,23 @@
|
||||
import random
|
||||
|
||||
|
||||
def printIntro():
|
||||
def print_intro():
|
||||
print(" DIGITS")
|
||||
print(" CREATIVE COMPUTING MORRISTOWN, NEW JERSEY")
|
||||
print("\n\n")
|
||||
print("THIS IS A GAME OF GUESSING.")
|
||||
|
||||
|
||||
def readInstructionChoice():
|
||||
def read_instruction_choice():
|
||||
print("FOR INSTRUCTIONS, TYPE '1', ELSE TYPE '0' ? ")
|
||||
try:
|
||||
choice = int(input())
|
||||
return choice == 1
|
||||
except (ValueError, TypeError) as m:
|
||||
except (ValueError, TypeError):
|
||||
return False
|
||||
|
||||
|
||||
def printInstructions():
|
||||
def print_instructions():
|
||||
print("\n")
|
||||
print("PLEASE TAKE A PIECE OF PAPER AND WRITE DOWN")
|
||||
print("THE DIGITS '0', '1', OR '2' THIRTY TIMES AT RANDOM.")
|
||||
@@ -30,36 +30,36 @@ def printInstructions():
|
||||
print()
|
||||
|
||||
|
||||
def read10Numbers():
|
||||
def read_10_numbers():
|
||||
print("TEN NUMBERS, PLEASE ? ")
|
||||
numbers = []
|
||||
|
||||
for i in range(10):
|
||||
validInput = False
|
||||
while not validInput:
|
||||
valid_input = False
|
||||
while not valid_input:
|
||||
try:
|
||||
n = int(input())
|
||||
validInput = True
|
||||
valid_input = True
|
||||
numbers.append(n)
|
||||
except (TypeError, ValueError) as e:
|
||||
except (TypeError, ValueError):
|
||||
print("!NUMBER EXPECTED - RETRY INPUT LINE")
|
||||
|
||||
return numbers
|
||||
|
||||
|
||||
def readContinueChoice():
|
||||
def read_continue_choice():
|
||||
print("\nDO YOU WANT TO TRY AGAIN (1 FOR YES, 0 FOR NO) ? ")
|
||||
try:
|
||||
choice = int(input())
|
||||
return choice == 1
|
||||
except (ValueError, TypeError) as m:
|
||||
except (ValueError, TypeError):
|
||||
return False
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
printIntro()
|
||||
if readInstructionChoice():
|
||||
printInstructions()
|
||||
print_intro()
|
||||
if read_instruction_choice():
|
||||
print_instructions()
|
||||
|
||||
a = 0
|
||||
b = 1
|
||||
@@ -69,28 +69,28 @@ if __name__ == "__main__":
|
||||
k = [[9] * 3 for i in range(3)]
|
||||
l = [[3] * 3 for i in range(9)]
|
||||
|
||||
continueGame = True
|
||||
while continueGame:
|
||||
continue_game = True
|
||||
while continue_game:
|
||||
l[0][0] = 2
|
||||
l[4][1] = 2
|
||||
l[8][2] = 2
|
||||
z = 26
|
||||
z1 = 8
|
||||
z2 = 2
|
||||
runningCorrect = 0
|
||||
running_correct = 0
|
||||
|
||||
for t in range(1, 4):
|
||||
validNumbers = False
|
||||
valid_numbers = False
|
||||
numbers = []
|
||||
while not validNumbers:
|
||||
while not valid_numbers:
|
||||
print()
|
||||
numbers = read10Numbers()
|
||||
validNumbers = True
|
||||
numbers = read_10_numbers()
|
||||
valid_numbers = True
|
||||
for number in numbers:
|
||||
if number < 0 or number > 2:
|
||||
print("ONLY USE THE DIGITS '0', '1', OR '2'.")
|
||||
print("LET'S TRY AGAIN.")
|
||||
validNumbers = False
|
||||
valid_numbers = False
|
||||
break
|
||||
|
||||
print(
|
||||
@@ -100,24 +100,24 @@ if __name__ == "__main__":
|
||||
|
||||
for number in numbers:
|
||||
s = 0
|
||||
myGuess = 0
|
||||
my_guess = 0
|
||||
for j in range(0, 3):
|
||||
# What did the original author have in mind ?
|
||||
# The first expression always results in 0 because a is always 0
|
||||
s1 = a * k[z2][j] + b * l[int(z1)][j] + c * m[int(z)][j]
|
||||
if s < s1:
|
||||
s = s1
|
||||
myGuess = j
|
||||
my_guess = j
|
||||
elif s1 == s:
|
||||
if random.random() >= 0.5:
|
||||
myGuess = j
|
||||
my_guess = j
|
||||
|
||||
result = ""
|
||||
|
||||
if myGuess != number:
|
||||
if my_guess != number:
|
||||
result = "WRONG"
|
||||
else:
|
||||
runningCorrect += 1
|
||||
running_correct += 1
|
||||
result = "RIGHT"
|
||||
m[int(z)][number] = m[int(z)][number] + 1
|
||||
l[int(z1)][number] = l[int(z1)][number] + 1
|
||||
@@ -125,7 +125,8 @@ if __name__ == "__main__":
|
||||
z = z - (z / 9) * 9
|
||||
z = 3 * z + number
|
||||
print(
|
||||
"\n%-14d%-14d%-14s%-14d" % (myGuess, number, result, runningCorrect)
|
||||
"\n%-14d%-14d%-14s%-14d"
|
||||
% (my_guess, number, result, running_correct)
|
||||
)
|
||||
|
||||
z1 = z - (z / 9) * 9
|
||||
@@ -133,17 +134,17 @@ if __name__ == "__main__":
|
||||
|
||||
# print summary report
|
||||
print()
|
||||
if runningCorrect > 10:
|
||||
if running_correct > 10:
|
||||
print()
|
||||
print("I GUESSED MORE THAN 1/3 OF YOUR NUMBERS.")
|
||||
print("I WIN." + "\u0007")
|
||||
elif runningCorrect < 10:
|
||||
elif running_correct < 10:
|
||||
print("I GUESSED LESS THAN 1/3 OF YOUR NUMBERS.")
|
||||
print("YOU BEAT ME. CONGRATULATIONS *****")
|
||||
else:
|
||||
print("I GUESSED EXACTLY 1/3 OF YOUR NUMBERS.")
|
||||
print("IT'S A TIE GAME.")
|
||||
|
||||
continueGame = readContinueChoice()
|
||||
continue_game = read_continue_choice()
|
||||
|
||||
print("\nTHANKS FOR THE GAME.")
|
||||
|
||||
Reference in New Issue
Block a user