Py学习  »  Python

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

Ming Han • 4 年前 • 149 次点击  

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

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

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

谢谢你的帮助。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49246
 
149 次点击  
文章 [ 1 ]  |  最新文章 4 年前
mullin
Reply   •   1 楼
mullin    4 年前

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

正确的用法是

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