返回列表的位置,并检查它是否存在



我正在尝试(python)从键盘插入列表的位置,如果位置存在,则显示但我的句子不能正常工作

l = ['Poland', 'Spain','France'] 
variable=int(input('give me the position'))
for i in range(len(l)):
if(i==variable):
print(l[i])
else:
print('the position does not exist')

例如,如果我选择位置2,它会两次返回"该位置不存在"加上法国如果我选择一个不存在的位置它会三次返回"该位置不存在"

我也尝试了下一个句子,但我插入了一个位置,它不在列表中(例如4),然后它返回我IndexError:列表索引超出范围,而不是打印'不存在'

if(l[variable]in l):
print(l[variable])
else:
print('does not exist')

你能帮我吗?

谢谢

您不需要使用for循环,您可以使用try-catch作为错误处理。这就是你需要的

l = ['Poland', 'Spain','France'] 
variable=int(input('give me the position = '))
try:
print(l[variable])
except IndexError:
print("position does not exists")

相关内容

  • 没有找到相关文章

最新更新