Python 3.x 如何从字典中获取一个随机值并只打印密钥?

Python 3.x 如何从字典中获取一个随机值并只打印密钥?,python-3.x,Python 3.x,我试图在下面编写一个猜字游戏,但我得到了一个类型错误。如何修复它?谢谢 import random Dictionary = {"fruits":"watermelon", "buildings": "apartment", "mammal": "horse", "occupation": "fireman"} def choose

我试图在下面编写一个猜字游戏,但我得到了一个类型错误。如何修复它?谢谢

import random

Dictionary = {"fruits":"watermelon", "buildings": "apartment", "mammal": "horse", "occupation": "fireman"}


def choose_word():
    hint, chosen_word = random.choice(Dictionary.items())
    print("Hint: " + hint)
    blank = []
    for letter in chosen_word:
        blank.append("_")
    print("".join(blank))
    return chosen_word


即使您在代码片段的最后一行有一个输入错误,我也不认为修复它会起作用。试试这个

随机导入
字典={“水果”:“木瓜”,“建筑物”:“公寓”,“哺乳动物”:“马”}
def choose_word():
提示,selected\u word=random.choice(列表(Dictionary.items())
打印(“提示:+提示)
选择单词()

这里
Dictionary.items()
返回键值对的元组。使用
random.choice()
我们正在选择一个这样的元组。然后我们将相应的键值分别解包到
hint
selected\u-word

您已经定义了
def choose\u-word():
但最后,您试图调用
selected\u-word
,因此这是一个打字错误@JD是的,我输入了一个错误并改正了它,但它仍然有一个错误。但是@Jishan您的解决方案有帮助!谢谢