【问题标题】:changing .format length in python 3在 python 3 中改变 .format 长度
【发布时间】:2020-02-07 08:19:47
【问题描述】:

我想更改代码中格式的长度,

symbolWanted = input('Input symbol wanted for triangle: ')
baseLength = int(input('Input base length of triangle(odd number): '))
for i in range (1,baseLength,2):
   print(('{:^100}').format(i*symbolWanted))

有没有办法使用变量来改变格式的长度,例如

print(('{:^baseLength}').format(i*symbolWanted))

谢谢。

【问题讨论】:

    标签: python format


    【解决方案1】:

    您可以在格式字符串中使用变量:

    print(('{:^{bl}}').format(i*symbolWanted, bl=baseLength))
    

    【讨论】:

      【解决方案2】:

      您可以将 Py >=3.6 的优势与f-strings 一起使用:

      print(f"{i * symbolWanted:^{baseLength}}")
      

      【讨论】:

        【解决方案3】:

        尝试使用 print((':^{baseLength}').format()

        【讨论】:

        • 格式化不是print的方法。这将引发错误。
        猜你喜欢
        • 2016-10-23
        • 2020-01-22
        • 2021-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多