【发布时间】:2011-11-30 17:21:46
【问题描述】:
你好,我正在阅读这本 python 书,其中一个练习说:
编写一个名为 right_justify 的函数,它接受一个名为 s 的字符串作为参数,并打印带有足够前导空格的字符串,以便字符串的最后一个字母在显示的第 70 列中。
好的,所以我有以下代码,打印 70 个空格和字符串 'allen'
def right_justify(s):
print s
right_justify(' ' * 70 + 'Allen')
但是当我尝试从字符串'Allen'中减去空格数时
sub = len('allen')
def right_justify(s):
print s
right_justify(' ' * 70 - sub + 'Allen')
我明白了:
“不支持的操作数类型 -: 'str' 和 'int'”
为什么没有子变量它可以工作而没有它? 我检查了 sub 的类型,它以 int 形式出现。
【问题讨论】:
标签: python