2017-08-07 32 views
-1

我的代碼:字符串格式不能在input()函數中使用嗎?

new_account = sys.argv[1] 
confirm_new = input("Would you like to add {} to the dictionary?" + 
        "\ny or n\n".format(new_account)) 

這不格式化字符串放置變量替代{}。這是怎麼回事?

+2

提示:什麼字符串是'.format'被調用? – jwodder

+3

當然可以。它只是**之前應用**你的兩個單獨的字符串與'+'連接在一起# –

+5

如果刪除'+',兩個字符串文字將自動連接(編譯時),然後您的代碼工作並更有效開機。 –

回答

1

這與input無關。只是,除了具有較低的優先級比方法調用:

>>> "{}" + "b".format('a') 
'{}b' 

通常我只是使用自動字符串連接,如果我有一個多行字符串(只是省略+):

confirm_new = input("Would you like to add {} to the dictionary?" 
        "\ny or n\n".format(new_account)) 
相關問題