In [1]:
import random
def correct_file(infile):
text=[]
fh=open(r'filename',w)
text=fh.read()
text.replace(',','').split()
return text
def pick_verse(text):
verse=[]
sublist=[]
verse= random.choice(text)
sublist=[character for character in sublist]
return sublist
def add_new_words(sublist,text):
chs=[ch for ch in sublist]
for i in range(len(chs),12):
temp=(random.choice(random.choice(text)))
if temp not in chs:
chs.append(temp)
return chs
def new_verse():
f=correct_file(infile)
chosen_verse=pick_verse(f)
final_chs=random.shuffle(add_new_words(chosen_verse,f))
for i in range(0,12,2):
print(final_chs[i],final_chs[i+1],'\n')
def win():
print("恭喜你猜对了!")
return
def lose():
("真可惜你没猜对。")
return
def main():
score = 10
while score >= 0:
verse_sentence=new_verse.join('')
answer_verse = input('请输入猜测诗句,回车结束,直接回车表示退出游戏:')
if answer_verse == verse_sentence:
print('答对了,加十分')
score += 10
print('你当前的分数是:', score)
if score == 100:
win()
return
elif answer_verse == '':
print('退出游戏。')
print('你最后的分数是:', score)
return
else:
score -= 10
print('答错了,减十分')
print('成语其实是:',chosen_verse.join(''))
print('你当前的分数是:', score)
else:
lose()
return
if __name__ == '__main()__':
main()
In [ ]: