[英]Stuck on a list example on Zybooks for Python
我在 Zybooks 上遇到了问题,这是问题以及他们为您提供的代码。 语言是 Python。
分配sum_extra
与总加分收到定列表test_grades
。 满分是100
,所以任何超过100
都是额外的学分。 对于给定的程序, sum_extra
是8
因为1 + 0 + 7 + 0 is 8
。
给定程序的示例输出:
总和:8
test_grades = [101, 83, 107, 90]
sum_extra = -999 # Initialize 0 before your loop
'''Enter your code here'''
print('Sum extra:', sum_extra)
这是最后一次尝试:
for i in range(len(test_grades)):
sum_exta = 100 - int(test_grades)
我只是不知道如何继续使用该代码。 我只是失去了。
很简单,试试sum
函数和带条件的“列表理解” :
test_grades = [101, 83, 107, 90]
sum_extra = sum([grade - 100 for grade in test_grades if grade > 100])
print(sum_extra) # 8
或者,当我们只需要迭代一次(无需进一步使用列表)时,我们可以使用生成器表达式:
sum_extra = sum(grade - 100 for grade in test_grades if grade > 100)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.