我正在尝试使用基于字典键的特殊格式进行打印。以下是我的引发TypeError的代码:格式需要映射。
有人告诉我键不能是整数,所以我将其更改为字符串数字。我还希望将一个变量放入%(__)内,例如%(your_choice)s,但是他告诉我,变量内不能包含特殊格式(是真的吗?)。
your_choice = "one"
yourOS_dict = {"one": "MacOS", "two": "Windows", "three": "Linux"}
print("You chose option # %s. %(one)s !" % (your_choice, yourOS_dict))
感谢您的帮助。
答案 0 :(得分:0)
是的,这是真的。您不能使用特殊格式的变量。 %项目只是您将替换为字符串的变量的占位符。
正确的用法是
your_choice = "one"
yourOS_dict = {"one": "MacOS", "two": "Windows", "three": "Linux"}
# Gets the value for the key "one"
selection = yourOS_dict[your_choice]
print("You chose option # %s %s !" % (your_choice, selection))
这将输出
> You chose option # one MacOS