错误“并不是所有的参数字符串中转换格式”

问题描述:

name = raw_input("What is your name?") 
quest = raw_input("What is your quest?") 
color = raw_input("What is your favorite color?") 

print "Ah, so your name is %s, your quest is %s, " \ 
"and your favorite color is $s." % (name, quest, color) 

它说,字符串中的最后一行错误“并不是所有的参数字符串中转换格式”

+1

至少,你知道你正在编写一个python脚本,它给你一个错误,说的是“不是所有在字符串格式中转换的参数”。所以,你可以标题为你的问题“错误消息'不是所有在字符串格式转换过程中转换的参数'是什么意思?”事实上,你目前的标题没有帮助。 –

你有一个错字格式化时转换不是所有的参数。 $s应该是%s以便字符串格式化发生。因此,你有三个参数你试图填入两个参数。因此错误。

或者,你可以只使用str.format()这里:

print "Ah, so your name is {}, your quest is {}, and your favorite color is {}.".format(name, quest, color) 

你有一个错字:中$s代替%s在格式化字符串

尝试改变

print "Ah, so your name is %s, your quest is %s, " \ 
"and your favorite color is %s." % (name, quest, color) 

你把$s代替%s in color is

+1

@BurhanKhalid感谢您的好格式 – DVicenteR