print(key)疑问
Topic source我复制你的代码正常随机输出啊
d={'a':1,'b':2,'c':3}
for value in d.values():
print(value)
D:\Python_workspace>python for.py
3
1
2
D:\Python_workspace>python for.py
1
2
3
D:\Python_workspace>python for.py
3
1
2
D:\Python_workspace>python for.py
3
2
1
D:\Python_workspace>
你这个段代码根本就没有给key赋值,你新建一个文件,把代码粘进去执行,会提示key没有定义。你之所以能看到key一直是a,肯定是你这段代码前面还有其他的内容,那些代码里面肯定有定义并赋值key的内容。
对于会随机a b c,是因为老师前面的代码里有一段是用for in循环遍历dict,因为dict是无序的,所以最后的一个key有可能是a b c中随机的一个。又因为你的代码,没有新赋值给key,所以他输出了前面的key指向的值。
- 1
大邢小凡
为什么三次print(key)的结果都是a?求老师解答