简体   繁体   English

如何使用 python 将用户的 n 值输入到字典中的 n 键?

[英]How Can I input n-values to n-keys in a dictionary from user with python?

I have the following code:我有以下代码:

l=[]
n=int(input('enter number of list'))
[[] for i in range (n)]

for i in range (1, n+1):
    m=input('enter student')
    l.append(m)
    n=int(input('enter number of grades'))
    for i in range (1, n+1):
        y=int(input('enter grade'))
        l.append(y)
        s = ''.join(str(l)) 
print (*l,sep='')

and I would like to represent the input data as the following data:我想将输入数据表示为以下数据:

I believe what you want to do is the following:我相信你想要做的是以下几点:

n=int(input('enter number of students'))
l=[]
for i in range (n):
    m=input('enter student name:')
    l.append([m])
    x=int(input(f'enter number of grades for {m}:'))
    for j in range (x):
        y=float(input(f'enter grade {j+1} for {m}:'))
        l[i].append(y) 
print(*l,sep=' ')

With the following input you'll get:通过以下输入,您将获得:

enter number of students>? 2
enter student name:>? fdkfsd
enter number of grades for fdkfsd:>? 2
enter grade 1 for fdkfsd:>? 1.2
enter grade 2 for fdkfsd:>? 3.3
enter student name:>? sdsa
enter number of grades for sdsa:>? 3
enter grade 1 for sdsa:>? 34.5
enter grade 2 for sdsa:>? 43.2
enter grade 3 for sdsa:>? 12.2
['fdkfsd', 1.2, 3.3] ['sdsa', 34.5, 43.2, 12.2]

However, I would recommend using pandas.但是,我建议使用 pandas。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM