akcw 发表于 2021-4-8 16:53:41

为什么结果打印出来的是空列表

a=input()
list2=eval(input())
a_list=a.split(',')
list1=a_list
list_lst=[]
list_x=[]
for i in range(len(list1)):
    list_x.append(list1)
    list_x.append(list2)
    list_lst.append(list_x)
    list_x.remove(list1)
    list_x.remove(list2)
    i += 1
print(list_lst)
【输入形式】
分两行输入,第一行输入姓名,按照字符串的方式输入,多个姓名之间用逗号分隔。第二行输入成绩,包含方括号,元素之间用英文逗号分隔。
【输出形式】

直接用print输出新的列表。
【样例输入】

tom,jack,jone,mike


【样例输出】

[['tom', 88], ['jack', 89], ['jone', 34], ['mike', 90]]

逃兵 发表于 2021-4-8 17:07:30

改改顺序就行

a=input()
list2=eval(input())
a_list=a.split(',')
list1=a_list
list_lst=[]
for i in range(len(list1)):
    list_x=[]
    list_x.append(list1)
    list_x.append(list2)
    list_lst.append(list_x)
    list_lst = list_lst[:]
    i += 1
print(list_lst)

弈秋呜呜呜 发表于 2021-4-8 20:05:31

本帖最后由 弈秋呜呜呜 于 2021-4-8 20:08 编辑

你的列表的命名好乱,你参考一下这个
names = input("姓名:").split(',')
scores = eval(input("成绩:"))
result = []

for i in range(len(scores)):
    result.append(,int(scores)])

print(result)

akcw 发表于 2021-4-9 16:46:39

弈秋呜呜呜 发表于 2021-4-8 20:05
你的列表的命名好乱,你参考一下这个

谢谢,还是新手,正在慢慢改
页: [1]
查看完整版本: 为什么结果打印出来的是空列表