玩家输入一个成语,程序则能输出一个成语,重复上述过程一直到一方无法接龙为止代码
时间: 2024-03-05 16:47:40 浏览: 14
好的,这是一个比较简单的成语接龙游戏的代码,可以供你参考:
```
import random
# 定义一个函数,用于判断两个成语是否可以接龙
def check(last, current):
if last[-1] == current[0]:
return True
else:
return False
# 定义一个列表,存储所有成语
idioms = ['卧薪尝胆', '画龙点睛', '半途而废', '心旷神怡', '不可思议', '一触即发', '人山人海', '自由自在', '一败涂地', '步步高升', '井底之蛙', '两小无猜', '九牛一毛', '力不从心', '心灵手巧']
# 随机选取一个成语作为起始成语
last_idiom = random.choice(idioms)
print('起始成语:', last_idiom)
# 进入游戏循环
while True:
# 玩家输入一个成语
player_input = input('请输入一个成语:')
# 判断玩家输入的成语是否符合要求
if not player_input in idioms:
print('你输入的不是成语,请重新输入!')
continue
# 判断玩家输入的成语是否可以接龙
if not check(last_idiom, player_input):
print('你输入的成语与上一个成语无法接龙,请重新输入!')
continue
# 随机选取一个成语作为回答
for i in range(100):
computer_input = random.choice(idioms)
if check(player_input, computer_input):
break
# 输出电脑的回答
print('电脑回答:', computer_input)
# 更新上一个成语
last_idiom = computer_input
```
这段代码中,我们定义了一个 `check` 函数用于判断两个成语是否可以接龙。然后,我们定义了一个列表 `idioms` 存储所有成语,随机选取一个成语作为起始成语。接着,我们进入游戏循环,玩家输入一个成语,判断是否符合要求,判断是否可以接龙,然后随机选取一个成语作为回答,输出电脑的回答,更新上一个成语,然后再次进入循环。当有一方无法接龙时,游戏结束。