1

我正在尝试使字符串的文本居中,但我做不到。我检查了多个帖子并尝试了他们所说的,我没有收到错误,但文本仍然与左侧对齐。这里的代码和我想要居中的str

while True:
        print ''
        while True:
                try:
                    userNum = float(raw_input('Enter the total of your bill: '))

                    if (userNum) > 0 and (userNum) != 0:
                        break
                    else:
                        print 'Oops!  That was no valid number.  Try again...'
4

2 回答 2

6

你可以使用str.format。该^80 格式告诉 Python 使字符串长度为 80 个字符,并使参数居中:

print('{:^80}'.format('Oops!  That was not a valid number.  Try again...'))

产量

               Oops!  That was not a valid number.  Try again...                
于 2013-03-08T19:07:18.870 回答
2

看看这个str.center

于 2013-03-08T19:08:28.807 回答