thinkpython2 right justify column 70 含义

thinkpython2 right justify column 70 meaning

thinkpython2thinkpython2 link 有一个练习 3.1,它指定一个函数 right_justify 应该打印一个字符串 s,其中字符串的最后一个字母在第 70 列中。

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

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

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

示例代码:

>>>right_justify('monty')
                                                                       monty

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

来自pdf: "Hint: Use string concatenation and repetition. Also, Python provides a built-in function called len that returns the length of a string, so the value of len('monty') is 5."

我会这样做的,希望这对你有帮助

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