【发布时间】:2021-05-21 19:01:54
【问题描述】:
我的要求:[[R,88],[A,85],[S,78]]
我的代码:
n =int(input())
lst = []
for i in range(n):
print("Enter Name " + str(i+1))
lst.append([input()])
for j in range(i,i+1):
print("Enter Score " + str(j+1))
lst.append([float(input())])
print(lst)
我的结果:[[R],[88],[A],[85],[S],[78]]
我想最好使用 for 循环来完成它,我知道使用列表理解和其他东西可能会有更简单的方法来完成它,但事实是我是编码新手,我还没有涵盖那些话题。如果有人能告诉我如何使用 for 循环,将不胜感激。
我是这个领域的新手,所以如果我没有遵循标准做法或不遵守规则,请提前道歉:p
【问题讨论】:
-
将
lst.append([float(input())])更改为lst[i].append(float(input()))? -
是的,它有效! [['r', [98.0]], ['s', [82.0]]]。我如何摆脱分数周围的额外大括号?它应该类似于 [['r',98.0],['s'.82.0]]。非常感谢!!
-
请注意,在我的第二个示例中,我没有任何方括号
[ ]。 -
抱歉,这是一个愚蠢的问题,感谢您的帮助!你是个了不起的人!
标签: python for-loop nested-loops nested-lists