|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
该咋样才能让hint在第四次猜测后出现,就是不管前面人放弃与否,都会在第四次出现
#introduce the game and rules briefly
print("Three games, each game guess a number between 1 and 12.")
print("The game will end if you guess the right number or you run out of turns, each game you can guess 3 times.")
#Have each player enter their name
player1 = input("Enter the name of the two players: ")
player2 = input("Enter the name of the other player: ")
win1 = 0
win2 = 0
hint = True
#play 3 games total
for i in range (3):
#pick a random number between 1 and 12
import random
correct_num = random.randint(1,12)
print(correct_num)
guess = []
count = 1
guessed_number = []
while guess != correct_num and count <= 6:
#take turns to guess the number
if count % 2 == 0:
player = player1
else:
player = player2
if count > 1:
print("You have already guessed: ",guessed_number)
guess = float(input(player+" guess a number between 1 and 12: "))
guessed_number.append(guess)
#if one player win,the game ends
if guess == correct_num:
print(player,"congratulations, you are right!")
if player == player1:
win1 = win1 + 1
else:
win2 = win2 + 1
#tell them if the guess is bigger or smaller
else:
if guess > correct_num:
print(player,"your number is bigger.")
else:
print(player,"your number is smaller.")
#give the hint
if hint == True and count>=4 and guess != correct_num :
if correct_num % 2 == 0:
print("Hint: the correct number is even")
else:
print("Hint: the correct number is odd")
hint = False
#let one player give up part way through the game
if count < 7:
if player == player1:
Y = input(player2 + " Do you want to give up? [y/n]")
else:
Y = input(player1 + " Do you want to give up? [y/n]")
if Y == "n":
count = count + 1
elif Y == "y":
count = count + 2
#if no winner, tell them they are losers
if count >= 6 and guess != correct_num and hint == False:
print(player1,"and",player2,"you are all losers.")
count = count + 6
if i <= 1 :
print("Now the next game begin! ")
# add an extra congratulations to the player who wins the most games
if win1 > win2:
print(player1,"congratulations! you win the most games!")
elif win1 < win2:
print(player2,"congratulations! you win the most games!")
|
|