用的是pycharm,代码如下
User_names = {"1":'zero'}
for number, names in User_names.items():
print(f"{number}")
for name in names:
print(names)
我的运行结果是
1
zero
zero
zero
zero
那个,我知道应该是print(name)而不是print(names),但是当时搞错了,然而现在我还是没搞懂为什么会打印出4个zero
for name in names:
这行的意思就是对于names的每个字符,执行print(names)
由于names的值为'zero',是4个字符,所以会循环四次,从而输出了四遍zero
两层循环。第一次循环一次,因为字典中只有一组元素,即1 zero,这层循环中你输出了一个number=1;第二层循环四次,因为names=zero,zero是个字符串,使用for in语句会自动遍历字符串的每个字符,而在第二层循环中你每次都输出names 也就是zero 所以最后显示了四个zero。
这篇文章:Python中字典的基础知识归纳小结 也许有你想要的答案,你可以看看