这次我的问题是我需要在先前创建的列表中找到第n个数字。说我的清单是:
[a,b,c,d,e,f,g]
我如何对程序进行编码以从列表中获取某个(某个)值(例如,用户被问及'您希望从0-7开始使用哪个数字?'并且用户输入了& #39; 5',程序会找到列表中的第5个组件并打印出来(程序会打印出来'列表中的第5个组件是e))?
答案 0 :(得分:0)
您只需打印数组的值,该值指向索引n-1
print(list[n-1])
如果您想添加用户界面,您可以这样做:
import sys
p = int(sys.argv[1])
a=[...]
print(a[p-1])
答案 1 :(得分:0)
列表以索引形式工作。所以列表的索引[0]是第一项。因此,要查找列表中的第n个项目,您的代码将看起来像这样。
list = [a, b, c, d, e, f, g]
chosen_number = input("Which number would you like from 1-7?")
print("The item {} places into the list is {}".format(chosen_number, list[chosen_number-1]))
希望这会有所帮助。这并不能解释用户输入时可能出现的错误,例如:如果他们输入一个单词。
答案 2 :(得分:-1)
data=['a','b','c','d','e','f','g']
数组索引从0开始,因此数据[0]为'a',数据[5]为'f'