能帮帮我吗,第七题不会啊

img

7.
尝试改写上面的程序,增加一个计数器变量counter ,初始值为0,每循环一次,令counter = counter +1,最后输出counter,并验证是否和上题答案一致?

counter=0
counter+=1
print(counter)
代码都写给你了,基本上把中文删了就是代码了,怎么还能不会

不一定是 3 次吧,字典是用哈希存储的,遍历的顺序不一定是按照声明中的顺序,并且代码中有 break 语句,找到目标后就 break 了,所以如果第一次循环就找到目标,然后 break 跳出循环,那就是一次,所以不一定是 3 次,和遍历的顺序有关。

在 for 循环上面加一句:

counter = 0

在 for 循环下面加一句:

counter = counter + 1

在最后一行加一句:

print(counter)

望采纳。


student_name = 'Jules'
marks = {'James':90,'Ford':86,'Jules':55,'Arthur':77}
counter = 0#赋值
for student in marks:
    counter += 1#循环一次加一
    if student == student_name:
        print(marks[student])
        print(counter)#输出次数
        break