赞
踩
用python写一个简单的“猜数字”游戏,运行该程序,输出结果如下:
代码如下:
- import random
-
- secretNumber = random.randint(1, 20) #随机产生1~20中的数字
- print("I am thinking a number between 1 and 20")
-
- # ask the player for 6 times
- for guessesTaken in range(1, 7):
- print("Take a guess")
- guess = int(input())
- if guess < secretNumber:
- print('Your guess is too low')
- elif guess > secretNumber:
- print("Your guess is too high")
- else:
- break
- if guess == secretNumber:
- print('good job! You guessed my number in ' + str(guessesTaken) + ' guesses!')
- else:
- print('Nope.The number I was thinking of was ' + str(secretNumber))

和“猜数字”一样,“石头、剪刀、布”小游戏主要用到了random模块,实现计算机随机出“石头、剪刀、或 布”。
代码如下:
- import random, sys
-
- print('石头、剪刀、布')
- # 初始化
- wins = 0
- losses = 0
- ties = 0
-
- while True:
- print('%s Wins,%s Losses,%s Ties' % (wins, losses, ties))
- while True:
- print('Enter your move:r(石头)、s(剪刀)、p(布)、q(退出)')
- playerMove = input()
- if playerMove == 'q':
- sys.exit() # 退出游戏
- if playerMove == 'r' or playerMove == 'p' or playerMove == 's':
- break
- print('Type one of r , p ,s or q')
-
- # Display the player chose:
- print('the player:')
- if playerMove == 'r':
- print('石头')
- if playerMove == 's':
- print('剪刀')
- if playerMove == 'p':
- print('布')
-
- # Display the computer chose:
- randomNumber = random.randint(1, 3)
- print('the computer:')
- if randomNumber == 1:
- computerMove = 'r'
- print('石头')
- elif randomNumber == 2:
- computerMove = 's'
- print('剪刀')
- elif randomNumber == 3:
- computerMove = 'p'
- print('布')
-
- # Display and record the win/loss/tie:
- if playerMove == computerMove:
- print('It is a tie!') # 平局
- ties += 1
- elif playerMove == 'r' and computerMove == 's':
- print("石头 VS 剪刀")
- print('You win!')
- wins += 1
- elif playerMove == 'p' and computerMove == 'r':
- print("布 VS 石头")
- print('You win!')
- wins += 1
- elif playerMove == 's' and computerMove == 'p':
- print("剪刀 VS 布")
- print('You win!')
- wins += 1
- elif playerMove == 'r' and computerMove == 'p':
- print("石头 VS 布")
- print('You lose!')
- losses += 1
- elif playerMove == 'p' and computerMove == 's':
- print("布 VS 剪刀")
- print('You lose!')
- losses += 1
- elif playerMove == 's' and computerMove == 'r':
- print("剪刀 VS 石头")
- print('You lose!')
- losses += 1

运行如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。