thinkpython2右对齐第70列的含义

时间:2018-05-20 18:05:29

标签: python justify

thinkpython2 thinkpython2 link有练习3.1指定一个函数right_justify应该在第70列打印一个带有字符串最后一个字母的字符串。

确切的问题是: 练习3.1。编写一个名为right_justify的函数,它将一个名为s的字符串作为参数,并打印带有足够前导空格的字符串,以便字符串的最后一个字母位于显示的第70列。

还提供了一个提示: 提示:使用字符串连接和重复。此外,Python提供了一个名为len的内置函数,它返回一个字符串的长度,因此len('monty')的值为5.

是否有确定所谓列位置的标准?你会怎么写代码?

示例代码:

>>>right_justify('monty')
                                                                       monty

2 个答案:

答案 0 :(得分:1)

我本可以这样做,希望对您有帮助

def right_justify(s, total_length = 70):
    return ' ' * (total_length - len(s)) + s
right_justify('Monty')

答案 1 :(得分:0)

确定"列"字符串的最后一个字母与其长度相同。

从pdf: "提示:使用字符串连接和重复。此外,Python提供了一个名为len的内置函数,它返回一个字符串的长度,因此len(' monty')的值为5."