错误“并不是所有的参数字符串中转换格式”
问题描述:
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)
它说,字符串中的最后一行错误“并不是所有的参数字符串中转换格式”
答
你有一个错字格式化时转换不是所有的参数。 $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
至少,你知道你正在编写一个python脚本,它给你一个错误,说的是“不是所有在字符串格式中转换的参数”。所以,你可以标题为你的问题“错误消息'不是所有在字符串格式转换过程中转换的参数'是什么意思?”事实上,你目前的标题没有帮助。 –