有没有办法写出条件语句,这样它就可以打印hello grizzly

2024-06-01 00:42:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个代码,这样它将打印一个问候只有友好的熊和代码应该工作,即使更多的熊被添加到字典。 代码如下

bears = {"Grizzly":"angry", "Brown":"friendly", "Polar":"friendly"}
for bear in bears: 
         if  bear == "friendly" :
                print("Hello,"+bear+"bear!")
         else:
                print("odd")

结果是

odd
odd
odd

而不是在“if”下打印问候语命令,因为两个键的值都是友好的


Tags: 代码inforif字典bearsoddbear
3条回答

更新

bears = {"Grizzly":"angry", "Brown":"friendly", "Polar":"friendly"}
for bear, personality in bears.items(): 
        if  personality == "friendly" :
            print("Hello,"+ bear +"bear!")
        else:
            print("odd")

您可以使用items方法访问bearsdict中每个键值对的键和值

for bear, type_ in bears.items():
    if type_ == "friendly":
        print("Hello," + bear + "bear!")
    else:
        print("odd")

您可以阅读有关元组解包的更多信息(这是如何将值分配给循环中的beartype_here

更新

通过从字典中获取每个熊的值,也可以在不更改循环变量的情况下获得所需的结果

for bear in bears:
    if bears[bear] == "friendly":
        print("Hello," + bear + "bear!")
    else:
        print("odd")
bears = {"Grizzly":"angry", "Brown":"friendly", "Polar":"friendly"}
for bear in bears: 
         if  bears[bear] == "friendly" :
                print("Hello,"+bear+"bear!")
         else:
                print("odd")

以上是答案,因为bear[bear]代表字典中每个键的值

相关问题 更多 >