如何使用字符串来确定对象在列表中的位置?



假设我有一个字母表列表

myList=["a","b","c"..."z"]    

现在假设我们在循环中有一个变量,它从列表中取出一个随机字母。显然是随机导入的。

while True:  
ans=myList[random.randint(1,26)]  

我希望要求用户猜测一个字母,以便在循环中添加

guess=input('Take a guess at a letter from the alphabet')  

用户将收到有关答案下落的线索

print('The letter locates between x and x.')

问题。我如何确定ansmyList中的位置,以便我可以给出两个随机值,并可能将它们分配给变量,一个低于ans,一个值高于ans

这两个值之间的range始终是随机的ans因此并不总是两个值的中位数。

附言我会将脚本放在一起以更好地查看它的外观,但不幸的是,我发现格式化帮助非常混乱,并且突出显示代码片段并按Ctrl+K并不像我预期的那样简单。

位置是随机调用的输出,对吧?

您可以在调用myList[]之前将其保存到变量中

index = random.randint(1,26)
ans = myList[index]

使用

myList.index(ans) 

要使上面的代码正常工作,您需要在myList中包含ans,否则它将引发异常。 顺便说一句,这个问题类似于在 Python 中给定包含该项目的列表,查找项目的索引

最新更新