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 [ ]: