Это вопрос Python str.format ()

Пожалуйста, смотрите ниже - я не могу понять цель 2d в части {: 2d} ... Я вижу, что: сохраняет вывод для печати в той же строке вывода ... Когда я изменяю 2d на 2e, он меняет напечатанный результат как-то, но я не уверен, что этот код внутри форматировщиков или делает

   print("a =", a, ":", end=" ")
   for b in range(1, 11):
     print("{:2d}".format(a*b), end=" ")
   print()
-1
loonygoon 16 Ноя 2019 в 17:51
Добро пожаловать в StackOverflow. На большинство таких основных вопросов уже есть ответы, поэтому всегда лучше поискать, прежде чем спрашивать ^^. Но эти скобки, когда они используются внутри строк, предназначены для форматирования строки. Дополнительную информацию можно найти здесь.
 – 
Yiğit Aras Tunalı
16 Ноя 2019 в 17:56
Он определяет формат типа.
 – 
Nicolas Gervais
16 Ноя 2019 в 17:58

1 ответ

2 - это количество места, которое нужно оставить для форматирования, а d означает, что может прийти только целое число.

Например

 2
 4
44
444
-1
Jainil Patel 16 Ноя 2019 в 18:29