Python中的字典和带值键

2024-04-26 22:48:03 发布

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

我必须创建一个程序,将打印一个问候只有友好的熊。我已经创建了这个程序,但它给了我所有的熊,愤怒的人了。你知道吗

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

Tags: in程序helloforifelsebearsbear
2条回答

我认为用items()方法迭代dict的键和值(如果使用python2,则使用iteritems())更好:

for bear_name, status in bears.items():  # get key and value for bear
    if status == 'friendly':
        print("Hello, " + bear_name + " bear!")

北极熊通常不友好。你知道吗

您可以使用以下方法:

bears = {"Grizzly":"angry", "Brown":"friendly", "Polar":"friendly"}

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

输出:

odd
Hello, Polar bear!
Hello, Brown bear!

相关问题 更多 >