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

时间:2017-07-28 12:37:30

标签: python-3.x

我们说我有一个字母表列表

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并不总是这两个值的中位数。

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

2 个答案:

答案 0 :(得分:0)

该位置是随机通话的输出,对吧?

您可以在调用myList[]

之前将其保存到变量中
index = random.randint(1,26)
ans = myList[index]

答案 1 :(得分:0)

使用

ContentPage.OnBackButtonPressed

要使上面的代码工作,你需要在myList中使用ans,否则会抛出异常。 顺便说一句,这个问题类似于Finding the index of an item given a list containing it in Python