编程要求:
本关的编程任务是补全ListCalculate.py
文件中的部分代码,具体要求如下:
-
当输入一个列表时,填入将列表
List
转换为迭代器的代码; -
填入用
next()
函数遍历迭代器IterList
的代码。
本关涉及的代码文件ListCalculate.py
的代码框架如下:
List = []
member = input()
for i in member.split(','):
result = i
List.append(result)
# 请在此添加代码,将List转换为迭代器的代码
########## Begin ##########
########## End ##########
while True:
try:
# 请在此添加代码,用next()函数遍历IterList的代码
########## Begin ##########
########## End ##########
result = int(num) * 2
print(result)
except StopIteration:
break
测试说明:
本文的测试文件是ListCalculate.py
,具体测试过程如下:
-
平台自动编译生成
ListCalculate.exe
; -
平台运行
ListCalculate.exe
,并以标准输入方式提供测试输入; -
平台获取
ListCalculate.exe
输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step4/ListCalculate.py
的样例测试集: 预期输入:
5,6,7,8,9
预期输出:
10
12
14
16
18
答案:
List = []
member = input()
for i in member.split(','):
result = i
List.append(result)
#请在此添加代码,将List转换为迭代器的代码
#********** Begin *********#
IterList = iter(List)
#********** End **********#
while True:
try:
#请在此添加代码,用next()函数遍历IterList的代码
#********** Begin *********#
num = next(IterList)
#********** End **********#
result = int(num) * 2
print(result)
except StopIteration:
break