while循环用于存储增加元组的记录

时间:2018-04-10 14:29:37

标签: python

我已创建此代码,但它只存储一个值,我如何修改它以存储许多用户想要的std记录......

while True:
    name=input('please provide name of a student')
    courses=[]
    stdrecord=()

    while True:
        course=input('please provide a course')
        courses.append(course)
        print(courses)
        ch_course=input('would you like to enter another course yes/no')
        if ch_course=='yes':
            continue
        else:
            stdrecord+=((name,courses))

            break
    ch_name=input('would you like to enter another record yes/no')
    if ch_name=='no':

        print (stdrecord)
        break

3 个答案:

答案 0 :(得分:0)

您正在使用元组来存储学生记录(圆括号),这是不可修改的。也许尝试使用列表(方括号)?

答案 1 :(得分:0)

无论我通过在顶级添加另一个while循环并使用空列表

来解决它
while True:
     studentrec= []

studentrec.append (stdrecord)

答案 2 :(得分:0)

元组是不可变的,你可以使用列表或字典。

浏览this以了解有关元组和其他数据结构的更多信息。

用另一个数据结构替换元组数据结构应该可以解决你的问题