我正在做一个计算课程而且我必须做python。 我坚持某个问题。它说这个
"编写一个程序,要求用户输入10个项目列表。 然后向用户询问需要删除的项目的索引 然后从列表中删除该项目。 需要在删除之前和之后打印列表。"
这是我到目前为止唯一的代码
letters = ["a","b","c","d","e","f","g","h","i","j"]
print (letters)
del letters input()[]
print (letters)
答案 0 :(得分:2)
答案 1 :(得分:1)
有以下步骤:
从用户那里获取输入。使用raw_input()获取值。
注意使用Python 3.x的input()
e.g。
>>> nos_items = 10
>>> input_list = []
>>> while nos_items>0:
... input_list.append(raw_input("Enter Item in the input List: "))
... nos_items -= 1
...
Enter Item in the input List: a
Enter Item in the input List: b
Enter Item in the input List: c
Enter Item in the input List: d
Enter Item in the input List: e
Enter Item in the input List: f
Enter Item in the input List: g
Enter Item in the input List: h
Enter Item in the input List: i
Enter Item in the input List: j
>>> input_list
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
从用户处获取删除索引编号。索引从0开始。类型转换将字符串转换为int e.g。
>>> del_index = int(raw_input("Enter delete item index:"))
Enter delete item index:3
>>> del_index
3
>>>
使用pop()从列表中删除项目。
e.g。
>>> input_list
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
>>> input_list.pop(del_index)
'd'
>>> input_list
['a', 'b', 'c', 'e', 'f', 'g', 'h', 'i', 'j']
处理边界异常。
>>> imput_list.pop(33)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: pop index out of range
>>> try: imput_list.pop(33)
... except IndexError:
... print "Index out of range."
...
Index out of range.