用Python3写一段猜字谜的代码每个字谜有三次机会猜猜对了显示猜对了!若猜错了显示猜错了请再接再厉!并且显示还剩多少次机会再次回答时可在下一行继续回答不用显示题目。玩家可选择是否进行下一轮。
import random
定义字谜列表
riddles = ["拍马屁", "四面楚歌", "十年生死两茫茫", "一夜情", "半途而废", "金玉良缘", "九九归一", "四海之内皆兄弟", "天涯何处无芳草", "天下无敌"]
定义游戏函数
def game(): # 随机选择一道字谜 riddle = random.choice(riddles) # 将字谜转换成列表 riddle_list = list(riddle) # 定义猜错的次数 wrong_guesses = 0 # 定义已猜过的字母列表 guessed_letters = [] # 输出提示信息 print("猜一猜:", "" * len(riddle)) # 循环猜字 while wrong_guesses < 3: # 获取用户输入 guess = input("请输入一个字母或猜测整个字谜:") # 判断用户输入是否为整个字谜 if guess == riddle: print("猜对了!") # 询问是否继续游戏 if input("是否继续游戏?(Y/N)").upper() == "Y": game() else: return # 判断用户输入是否为字母 elif len(guess) == 1 and guess.isalpha(): # 判断用户输入的字母是否已猜过 if guess in guessed_letters: print("你已经猜过这个字母了,请重新输入!") # 判断用户输入的字母是否在字谜中 elif guess in riddle_list: # 将猜对的字母添加到已猜过的字母列表中 guessed_letters.append(guess) # 输出已猜对的字母和未猜对的字母 print("猜对了!已猜对的字母:", guessed_letters) # 将已猜对的字母替换成字谜中的相应位置 for i in range(len(riddle_list)): if riddle_list[i] == guess: riddle_list[i] = guess.upper() print("猜一猜:", "".join(riddle_list)) # 判断是否已经猜完整个字谜 if "" not in riddle_list: print("恭喜你猜对了!") # 询问是否继续游戏 if input("是否继续游戏?(Y/N)").upper() == "Y": game() else: return else: # 将猜错的次数加1 wrong_guesses += 1 # 将猜错的字母添加到已猜过的字母列表中 guessed_letters.append(guess) # 输出猜错了的信息和剩余猜错次数 print("猜错了,请再接再厉!剩余猜错次数:", 3 - wrong_guesses) else: print("无效的输入,请重新输入!")
开始游戏
game(
原文地址: http://www.cveoy.top/t/topic/huHT 著作权归作者所有。请勿转载和采集!