python 2.78 如何编一个打乱单词的游戏?急,作业。 50

这个软件要求制作一个list,里面有超过10个单词。游戏会从list中移除一个单词然后将这个单词的字母顺序打乱。再让玩家猜这个单词。如果玩家打了giveup,就换一个单词... 这个软件要求制作一个list,里面有超过10个单词。游戏会从list中移除一个单词然后将这个单词的字母顺序打乱。再让玩家猜这个单词。如果玩家打了give up,就换一个单词。如果玩家打了shuffle letters,就将这个单词字母顺序再打乱一次。如果猜对了就再给他们单词并且给玩家记上一分。直到玩家看过了5个单词(不管对的还是不对的,就是全部5个),将玩家得到的分数打出来。
好的话还能加20分
展开
 我来答
风翔之翼7
2015-01-30 · TA获得超过111个赞
知道答主
回答量:36
采纳率:0%
帮助的人:32.1万
展开全部
你好
如果玩家猜错了单词呢? 希望可以多一些具体的要求
我在做了 默认的要求是这样
玩家看过五个单词 是包含那些give up的
并且 shuffle letters只能一次

import random

def shuffle(st):
string = ''
while st != '':
l = len(st)
x = int(random.random() * l)
char = st[x]
st = st[0:x] + st[x+1:l]
string = string + char
return string

word_list = ['give', 'put', 'hate', 'betrayal', 'embrassment', 'disappointment', 'fury', 'happiness', 'dream', 'opinion', 'behaviour']

print('Game begins :')
x = 0
score = 0

while True:
word = random.choice(word_list)
word_list.pop(word_list.index(word))
shuffled = shuffle(word)
print('The shuffled word is : ' + shuffled)
st = input('Type guess / shuffle letters / give up : ')
if st == 'guess':
w = input('Type the word : ')
w = w.rstrip()
if w == word:
print('Congrats!')
score += 1
else:
print('Wrong!')
elif st == 'shuffle letters':
shuffled = shuffle(shuffled)
print('The shuffled word is : ' + shuffled)
w = input('Please guess : ')
w = w.rstrip()
if w == word:
print('Congrats!')
score += 1
else:
print('Wrong!')
else:
print('You gave up.')
x += 1
if x == 5:
break

print('Game ends.')
print('Your score is : ' + str(score))
追问
如果猜错了就再给一个单词,猜错了也算那5次中的一次
追答
是的 我就是这么做的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式