Python 3.6 如何编辑列表中的数据(一个简单的系统)

Python 3.6 如何编辑列表中的数据(一个简单的系统),python-3.6,Python 3.6,所以,我想在列表中插入一个数字/数据,但它的语法无效。我想制作一个接受数字的系统并将其输入列表,然后我想编辑或修改它 以下是我的修改或编辑代码: list1 = [] edit = int(input('Enter 1 to edit grade for math, 2 for science, 3 for english: ')) if edit == 1: grade1 = int(input('Enter grade:') list1.insert(0,grade1) el

所以,我想在列表中插入一个数字/数据,但它的语法无效。我想制作一个接受数字的系统并将其输入列表,然后我想编辑或修改它

以下是我的修改或编辑代码:

list1 = []
edit = int(input('Enter 1 to edit grade for math, 2 for science, 3 for english: '))
if edit == 1:
    grade1 = int(input('Enter grade:')
    list1.insert(0,grade1)
elif edit == 2:
    grade2 = int(input('Enter grade:')
    list1.insert(1,grade2)
    grade1 = int(input('Enter grade:')
elif edit == 3:
    grade3 = int(input('Enter grade:')
    list1.insert(2,grade3)
else:
    print('error')
    print(adds)
这应该是有效的-

list1 = []
edit = int(input('Enter 1 to edit grade for math, 2 for science, 3 for english: '))
if edit == 1:
    grade1 = int(input('Enter grade:'))
    list1.insert(0,grade1)
elif edit == 2:
    grade2 = int(input('Enter grade:'))
    list1.insert(1,grade2)
    grade1 = int(input('Enter grade:'))
elif edit == 3:
    grade3 = int(input('Enter grade:'))
    list1.insert(2,grade3)
else:
    print('error')
    print(adds)

格式在Python中很重要。正确格式化的Python代码如下所示:

list1 = []

edit = int(input('Enter 1 to edit grade for math, 2 for science, 3 for english: '))

if edit == 1:
    grade1 = int(input('Enter grade:')
    list1.insert(0,grade1)
elif edit == 2:
    grade2 = int(input('Enter grade:')
    list1.insert(1,grade2)
    grade1 = int(input('Enter grade:')
elif edit == 3:
    grade3 = int(input('Enter grade:')
    list1.insert(2,grade3)
else: 
    print('error') 
    print(adds)
但是,这将失败,因为:

i) 所有int调用的结束括号都没有就位


ii)对于除1,2,3之外的任何初始输入,代码将失败,因为未定义“adds”。

列表1.insert(0,grade1)显示无效语法。您在-grade1=int(input('Enter grade:')--add')中缺少结束括号。您似乎对代码不熟悉-您的代码将工作一次并将循环结束,也许您希望在一次运行中循环它并添加条目,然后在需要时退出