首页 > 解决方案 > 你如何制作一个“游戏”,从列表中获取一个随机元素并询问该元素在哪个索引上的猜测输入?

问题描述

例如,如果我有课程:

class A:
    def _init_(self, letter, number, index)
        self.letter = letter
        self.number = number
        self.index = index

我有这个列表(可能更长),例如:

list = [['D', 123], ['B', 133], ['C',229], ['A', 189], ['F', 630], ['K', 278], ['V', 780], ['O', 819], ['L', 200], ['N', 982], ['M', 562], ['P', 628], ['T', 299]]

(列表中的数字在这些问题中不重要,它们现在必须在那里。只有字母很重要。)

菜单:

def menu():
    print("a. Number game")
    print("b. Letter game")
    choice = input("what's your choice?: ")
    return choice

它应该具有在您选择该选项时调用的函数:

def number_game(): 
    pass

def letter_game():
    pass

如果您选择选项“a”,我希望程序从列表中选择(暴跌)一个随机字母,并让用户猜测它们是列表的哪个索引。例如问题:“字母A在哪个位置?”,答案应该是用户认为A在的索引号(位置)。如果答案是正确的,程序应该继续下一个问题,再次询问一个随机字母,依此类推,直到用户决定退出。

如果您选择选项“b”,我希望程序执行完全相反的操作。程序应该问“哪个字母在第二位?” 并且输入应该是一个字母。你怎么能做到这一点?感谢您的帮助!

标签: pythonclassobjectindexing

解决方案


对于选项 a,您可以从列表中随机选择一个字母,然后检查用户选择的值是否等于目标值。

对于选项 b,您可以从用户那里获取输入并使用 argmax 函数来确定用户输入是否与目标索引匹配。


推荐阅读