我的代码:
new_account = sys.argv[1]
confirm_new = input("Would you like to add {} to the dictionary?" +
"\ny or n\n".format(new_account))
这不会格式化字符串以将变量放在{}的位置。怎么了?
答案 0 :(得分:1)
这与input
无关。只是添加的优先级低于方法调用:
>>> "{}" + "b".format('a')
'{}b'
通常我只是使用自动字符串连接,如果我有一个多行字符串(只省略+
):
confirm_new = input("Would you like to add {} to the dictionary?"
"\ny or n\n".format(new_account))