我正在尝试(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")