2013-10-28 29 views
-6
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腳本,它給你一個錯誤,說的是「不是所有在字符串格式中轉換的參數」。所以,你可以標題爲你的問題「錯誤消息'不是所有在字符串格式轉換過程中轉換的參數'是什麼意思?」事實上,你目前的標題沒有幫助。 –

回答

7

你有一個錯字格式化時轉換不是所有的參數。 $s應該是%s以便字符串格式化發生。因此,你有三個參數你試圖填入兩個參數。因此錯誤。

或者,你可以只使用str.format()這裏:

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

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

4

嘗試改變

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

相關問題