如何在列表中打印字符串的位置?
我的脚本是:
plants = 'apples, beans, carrots , dates , eggplant'.split(', ')
UI = raw_input ('Please enter a fruit or vegetable. ')
for i in list(plants)
预期结果是:
输入水果或蔬菜的名称:胡萝卜
胡萝卜是列表中的第3项
抱歉它应该是:
UI是列表中的项目_。 让我们说他们输入日期,它将是: 日期是清单上的第四项。
答案 0 :(得分:0)
您可以使用.index()
method:
返回值为x的第一个项目列表中的索引。如果没有这样的项目,则会出错。
plants = 'apples, beans, carrots , dates , eggplant'
plants = [x.strip() for x in plants.split(',')] # split and remove spaces in names
UI = raw_input ('Please enter a fruit or vegetable. ')
if UI in plants:
print "%s is item %s in the list" % (UI, plants.index(UI))
else:
print "%s isn't in the list" % UI