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

2024-09-29 09:38:59 发布

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

我正在尝试使用基于字典键的特殊格式打印。下面是抛出TypeError的代码:Format需要映射

有人告诉我键不能是整数,所以我把它改成了字符串。我还希望在%(uuuuuuuuu)中放入一个变量,比如%(你的选择)s,但他告诉我不能在特殊格式中包含变量(这是真的吗?)

your_choice = "one"
yourOS_dict = {"one": "MacOS", "two": "Windows", "three": "Linux"}
print("You chose option # %s. %(one)s !" % (your_choice, yourOS_dict))

谢谢你的帮助


Tags: 字符串代码formatyour字典格式macos整数
1条回答
网友
1楼 · 发布于 2024-09-29 09:38:59

是的,这是真的。特殊格式内不能有变量。%项只是要替换到字符串中的变量的占位符

正确的用法是

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

相关问题 更多 >