【发布时间】:2021-12-13 00:01:43
【问题描述】:
a,y = map(int, input().split())
scores = [map(float, input().split()) for _ in range(y)]
[print(sum(student)/y) for student in zip(*scores)]
这段代码应该接受输入:不。学生,没有。每门科目的分数和分数,然后给出所有学生的平均分。 我有两个问题:
- map() 方法是如何获取 2 个变量的?这是怎么回事。
- 代码中怎么会有一个变量 student 甚至没有定义并且仍然可以正常工作?
此代码是hackerrank中初学者级别问题的解决方案
【问题讨论】:
-
Answer to question 1 正在“解包”
-
Answer to question 2 是“列表理解”
-
虽然我的一般建议是从入门教程中学习 Python,而不是通过在hackerrank 或 leetcode 上阅读/编写代码 sn-ps
-
您的回答确实内容丰富,但没有回答问题
-
您的两个问题基本上都是“这是如何工作的”,并且在每个相应的链接中都有详细说明。