thinkpython2 thinkpython2 link有练习3.1指定一个函数right_justify应该在第70列打印一个带有字符串最后一个字母的字符串。
确切的问题是: 练习3.1。编写一个名为right_justify的函数,它将一个名为s的字符串作为参数,并打印带有足够前导空格的字符串,以便字符串的最后一个字母位于显示的第70列。
还提供了一个提示: 提示:使用字符串连接和重复。此外,Python提供了一个名为len的内置函数,它返回一个字符串的长度,因此len('monty')的值为5.
是否有确定所谓列位置的标准?你会怎么写代码?
示例代码:
>>>right_justify('monty')
monty
答案 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."