【发布时间】:2013-02-24 17:55:04
【问题描述】:
我需要一个二维列表来存储有关学生及其成绩的信息。
当我运行我的程序时,我只会得到一份数字列表,但我需要为每个学生单独列出一个列表。谁能帮帮我?
这是我到目前为止所做的:
COLS= int(input("number of students to enter "))
ROWS= int(input("number of grades per student "))
def main():
number =[]
for c in range(COLS):
student =(input("enter student ID number "))
number.append(student)
for r in range (ROWS):
grades =(input("Enter grade for module: "))
number.append(grades)
print(number)
my result is
number of students to enter 2
number of grades per student 4
enter student ID number 1234
Enter grade for module: 55
Enter grade for module: 66
Enter grade for module: 43
Enter grade for module: 33
enter student ID number 2345
Enter grade for module: 34
Enter grade for module: 56
Enter grade for module: 78
Enter grade for module: 99
['1234', '55', '66', '43', '33', '2345', '34', '56', '78', '99']
>>>
【问题讨论】:
-
请注意,您正在这里构建列表,一个简单有效的方法是使用list comprehensions。
标签: python python-3.x list user-input