Python使用字典键打印特殊格式不起作用

时间:2019-05-08 01:56:04

标签: python formatting

我正在尝试使用基于字典键的特殊格式进行打印。以下是我的引发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))

感谢您的帮助。

1 个答案:

答案 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