【问题标题】:How can I center an integer variable in a string?如何在字符串中将整数变量居中?
【发布时间】:2018-07-12 01:15:27
【问题描述】:

这就是我想要做的:

   Time        Distance
----------    ----------
    1              100
    2              200

我试过了:

count = 1
print('   Hour   ' + '\t' + ' Distance ')
print('----------' + '\t' + '----------')
while count <= timeTraveled:
print(str.center(10[str(count)]) + '\t' + str.center(10[str((speedOfVehicle * count))]))
count = count + 1

无论我如何尝试将我的变量设置为用于格式化目的的字符串,我总是会遇到:

TypeError: 'int' object is not subscriptable

【问题讨论】:

  • 你期待什么,例如10[str(count)]要做什么?
  • @jonrsharpe,10 是空间量。 count 是整数变量数量。我希望将 count 打印为字符串并在指定的 10 个空格内居中。
  • @GOD 请发布完整代码。您如何获得 speedOfVehicle 它在​​哪里定义;以便社区可以帮助您编写python代码。
  • 但是 1. 这不是任何 Python 字符串格式的正确语法; 2. 这实际上也不在字符串模板中,您正试图将其作为代码运行。也许read the docs

标签: python string centering


【解决方案1】:

我想我明白了您的问题:您将 documentation 的元语法误认为是 Python 语法。

当文档描述带有可选字段的命令时,括号表示选项部分。这种描述风格至少有 45 年的历史,可以追溯到 IBM 在西半球推动万物互联的时代。有关编写命令的帮助,请参阅下面的示例。

在你的情况下,你需要类似的东西

print(str(count).center(10))

这是字符串类的一个方法;它对您调用它的字符串进行操作。在您的情况下,该字符串是str(count)。你能从那里跟着其余的吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 2013-10-29
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    相关资源
    最近更新 更多