每日一练
相信大家都玩过猜字谜游戏,猜谜游戏主要游戏规则是由一个人出一个谜题,其它玩家根据谜题猜字。那如何利用Python编写一个猜字谜的小游戏呢?
例如:
谜题:重赏之下得千金(打一字)
谜底:婴
作者:沐雨
编辑:楠楠
训练类型:pandas random sys模块
python环境:python2.7
训练时长:20mins

思路简介
这里的猜字谜游戏就是用程序来代替那个出谜题的人,程序算法设计为:
1.导入谜题集
2.系统随机产生一个谜题
.玩家输入自己猜的字
4.系统判断玩家回答正确与否
--->回答正确,玩家则选择是否继续猜新的谜题;
--->回答错误,玩家则选择是否继续猜测该谜题的答案,"是"则继续猜该题谜底,"否"则系统输出该谜题谜底,然后玩家选择是否继续猜测新的谜题。
代码展示
#coding:utf_8
import random
import pandas as pd
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
def riddles():
Riddles =pd.read_csv
('D:\\Practice\\Riddles.csv',names= ['CrossWord', 'Mystery'], encoding='utf_8')
CrossWord = Riddles['CrossWord']
Mystery = Riddles['Mystery']
print ("Now let's guess the riddle!")
rand = random.randint(0, len(CrossWord))
choose = 1
while choose:
print CrossWord[rand]
word = raw_input('Please enter your guess:')
if Mystery[rand].strip() == word:
print ('Congratulations,
guess right.')
break
else:
choose = int(input('##erro## 1 is yes, 0 is no.Do you choose 1 or 0?'))
if not choose:
print 'The answer is' + Mystery[rand]
select = int(input('1 represents continuous,
0 represents termination.
What is your choice?'))
if select:
riddles()
riddles()
思考
raw_input函数和input函数有无区别?
明日问题
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。(假设数组中无重复元素。)
join us
加入打卡训练群
-长按关注-
理解编程语言,探索数据奥秘
每日练习|干货分享|新闻资讯|公益平台。
每天学习一点点,你将会见到全新的自己。
长按二维码关注我们








