jgz1818 发表于 2022-12-14 22:49:52

字典里用for遍历输出值应该怎么弄呢?代码如下

luck_numbers = {                        
    "小明":8,                           
    "小红":18,                           
    "小东":15,                           
    "小陈":28,                           
    "小芳":30                           
}                                       
for luck_number in luck_numbers:      
    print(luck_number + "的幸运数字是:" + ???)
这个问号里面应该怎么搞呢,刚刚学习,有大神指点一下吗,或是代码不这样写的?


小明的幸运数字是:
小红的幸运数字是:
小东的幸运数字是:
小陈的幸运数字是:
小芳的幸运数字是:

lxping 发表于 2022-12-14 23:06:23

本帖最后由 lxping 于 2022-12-14 23:07 编辑

for循环遍历字典的键,通过键得到其对应的值。
for luck_number in luck_numbers:      
    print(luck_number , "的幸运数字是:" , luck_numbers)

jgz1818 发表于 2022-12-14 23:16:13

lxping 发表于 2022-12-14 23:06
for循环遍历字典的键,通过键得到其对应的值。

这样好像不行的,刚刚试了一下,但是还是要谢谢你,
我刚刚住后一章看了,里有解决的方法

for k,v in luck_numbers.items():   
   print(k + "的幸运数字是:" + str(v))
改成这样的就可以了

Skiboy 发表于 2022-12-14 23:50:06

luck_numbers = {
    "小明":8,
    "小红":18,
    "小东":15,
    "小陈":28,
    "小芳":30
}
for i in luck_numbers:
    print(f'{i}的幸运数字是{luck_numbers}')
亲测,有效

isdkz 发表于 2022-12-15 10:09:04

jgz1818 发表于 2022-12-14 23:16
这样好像不行的,刚刚试了一下,但是还是要谢谢你,
我刚刚住后一章看了,里有解决的方法



他那样是可以的,看准一点,他那里用的是逗号,不是加号

Mefine 发表于 2022-12-15 14:38:43

应该是kv大法
页: [1]
查看完整版本: 字典里用for遍历输出值应该怎么弄呢?代码如下