#!/usr/bin/env python
#!-*- coding: utf-8 -*-
#!author :Youyo
#!@File : guessWord.py
"这是一个脚本范式"
import random #导入rando模块
flag = 0 #建立一个全局变量标记
def guessNumGame(): #设置一个猜数字游戏的函数guessNumGame(),无参
rnum = random.randint(0, 11) #调用random模块中的randint()内置函数,随机从0到11中产生一个整数对象绑定到rnum()变量。
cnum = 0 #rnum 为真实数字,cnum 为用户猜测的数字
num = 0 #初始化num(猜测次数)为0次
rest = 5 #初始化rest(剩余猜测次数)为0次
while cnum != rnum and num<=4: #循环条件
cnum = int(input("请输入一个0-11你猜的整数:")) #用户输入
rest = 4 - num #每猜一次后的次数赋值个rest
if cnum == rnum: #输入数字与真实数字进行对比判断
print("恭喜你猜对了...")
elif (cnum > rnum):
print("猜的数字大了...")
print("还有" +str(rest)+ "次机会!")
else:
print("猜的数字小了...")
print("还有" +str(rest)+ "次机会!")
num = num + 1 #猜测次数加一
if num>4:
print("额哦,次数用完了,是否重新开始游戏")
#程序主体
if __name__=="__main__":
print("游戏开始!")
guessNumGame() #调用一次guessNumGame()函数,首次运行游戏
while flag == 0:
rset = input("请输入 y 继续游戏,其他字符终止游戏:")
if rset == 'y': #玩家输入y继续调用guess函数,运行游戏
guessNumGame()
else: #输入其他字符,将标记变为1,跳出while循环
flag = 1
print("游戏结束!")
- python小白youyo,每日python一游。看看,学学,写写,增加自己的兴趣*