我正在为我的决赛练习,做一个任务,我要为行/列系统中的某个位置指定一个数字。建议的解决方法是:
def readOneNumber():
row = int(input("Row (1-9): "))
col = int(input("Column (1-9): "))
num = int(input("The number (1-9): "))
print("Position ({:d},{:d}) now contains {:d}".format(row, col, num))
所以我特别询问打印功能的内容。 {:d}部分是否只是一个名称为(row,col,num)的字典?
我错误地认为这是关于字典的。它实际上是一种格式化工具
如果这是一个愚蠢的问题,我很抱歉。
答案 0 :(得分:2)
这是一个格式化字符。它告诉格式化程序将参数视为整数并将其格式化。其他有效的格式化程序可以x
将其格式化为十六进制数,或b
表示二进制数等。
请参阅Format String Syntax,更具体地说,请Format Specification Mini-Language:
'd'
十进制整数。输出基数为10的数字。
每个{...}
部分都是一个插槽,str.format()
method的位置参数按照相同的顺序插入。