python 2.78 如何编一个打乱单词的游戏?急,作业。 50
这个软件要求制作一个list,里面有超过10个单词。游戏会从list中移除一个单词然后将这个单词的字母顺序打乱。再让玩家猜这个单词。如果玩家打了giveup,就换一个单词...
这个软件要求制作一个list,里面有超过10个单词。游戏会从list中移除一个单词然后将这个单词的字母顺序打乱。再让玩家猜这个单词。如果玩家打了give up,就换一个单词。如果玩家打了shuffle letters,就将这个单词字母顺序再打乱一次。如果猜对了就再给他们单词并且给玩家记上一分。直到玩家看过了5个单词(不管对的还是不对的,就是全部5个),将玩家得到的分数打出来。
好的话还能加20分 展开
好的话还能加20分 展开
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))
如果玩家猜错了单词呢? 希望可以多一些具体的要求
我在做了 默认的要求是这样
玩家看过五个单词 是包含那些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次中的一次
追答
是的 我就是这么做的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询