我有一个包含3个列表的列表,每个列表包含1到9之间的随机整数:
lists= [[1,3,5],[2,4,6],[7,8,9]]
我要求用户选择任何一位数字。我正在制作一个程序,找到比用户输入更少的数字,然后决定列表中的下一个数字(假设它不是列表的末尾)是大还是小。
for x in lists:
for i in x:
if i= user_choice-1:
我被困住了。
让我们说user_choice是3.我希望程序在嵌套列表中找到数字3-1 = 2,然后将2之后的数字(在这种情况下为4)与user_choice进行比较。
答案 0 :(得分:2)
如果您的清单是
lists= [[1,3,5],[2,4,6],[7,8,9]]
访问" 1"你输入:lists[0][0]
访问" 8"你可以输入:lists[2][1]
*记住列表在0开始他们的索引! :)
答案 1 :(得分:1)
我对你想要实现的目标感到有点困惑,但你可以使用以下命令获取索引以及for循环中的元素:
for index, value in enumerate(my_list):
# Do stuff here
或者您可以使用以下命令查找列表中任何元素的索引:
index = my_list.index(value)
顺便说一句,别忘了在if语句中将=
更改为==
。
答案 2 :(得分:0)
lists= [[1,3,5],[2,4,6],[7,8,9]]
for x in lists:
index = 0
for i in x:
index += 1
if i == user_choice - 1:
print(x[index])
else:
(...)
答案 3 :(得分:0)
如果我理解正确,你想:
for x in lists:
for i in range(len(x)):
if x[i] == user_choice-1 and i < len(x)-1:
if x[i+1] > x[i]:
#Next value is bigger...
else:
#Next value is smaller...