最后三行代码,想要选出最后的结果,可是要怎样才能索引到所选的值,前面的迭代改变了序号,要怎样才能正确输出


count = 1
n = 10
l = []
m = []
while count<=10:
        c = input("请输入您心仪的女生(您还可以输入%s个):" % (n-count+1))
        l.append(c)
        count += 1
        if n-count+1 == 0:
                print("您当前的心仪女生有:")
                for a in range(1,len(l)+1):
                        # print(a)
                        print("编号:%s"%a,'名字:',l[a-1])
                j = input("请输入你更喜欢的三个女生的编号")
                for p in range(1,4):
                 b = input('请输入第%s个美女的编号:'%p)
                 m.append(b)
                 # print(b)
                 # print(m)
                print("更喜欢的妹子新鲜出炉")
                v = 1
                for k in m:
                    print("编号:%s"%v,'名字:',l[int(k)-1])
                    v += 1
                c = input("最后你的心动女孩是谁呢?(请输入她的编号):")
                z = l[int(c)]
                print("程序帮你选出来了,你的心动女孩是%s妹子"%z)

count = 1
n = 10
l = {}
m = []
while count <= 10:
    c = input("请输入您心仪的女生(您还可以输入%s个):" % (n - count + 1))
    l[count] = c
    count += 1
    if n - count + 1 == 0:
        print("您当前的心仪女生有:")
        for a in range(1, len(l) + 1):
            # print(a)
            print("编号:%s" % a, '名字:', l[a])
        print("请输入你更喜欢的三个女生的编号")
        for p in range(1, 4):
            b = input('请输入第%s个美女的编号:' % p)
            m.append(int(b))
        # print(b)
        # print(m)
        print("更喜欢的妹子新鲜出炉")
        v = 1
        for k in m:
            print("编号:%s" % v, '名字:', l[k])
            v += 1
        c = input("最后你的心动女孩是谁呢?(请输入她的编号):")
        z = l[int(c)]
        print("程序帮你选出来了,你的心动女孩是%s妹子" % z)

for k in m:
    print("编号:%s"%v,'名字:',l[int(k)-1])
    v += 1
这里提供编号的时候搞错了,你应该还用原来列表的编号
改成
for k in m:
      print("编号:%s"%k,'名字:',l[int(k)-1])

如果觉得答案对你有帮助,请点击下采纳,谢谢~