假设我有一个字母表列表
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.')
问题。我如何确定ans
在myList
中的位置,以便我可以给出两个随机值,并可能将它们分配给变量,一个低于ans
,一个值高于ans
。
这两个值之间的range
始终是随机的ans
因此并不总是两个值的中位数。
附言我会将脚本放在一起以更好地查看它的外观,但不幸的是,我发现格式化帮助非常混乱,并且突出显示代码片段并按Ctrl+K并不像我预期的那样简单。
位置是随机调用的输出,对吧?
您可以在调用myList[]
之前将其保存到变量中
index = random.randint(1,26)
ans = myList[index]
使用
myList.index(ans)
要使上面的代码正常工作,您需要在myList中包含ans,否则它将引发异常。 顺便说一句,这个问题类似于在 Python 中给定包含该项目的列表,查找项目的索引