|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
def center(a,width):
b=[]
for i in a:
b.append(i)
if len(a) < width:
if len(a)%2 == 0:
if width%2 == 0:
while len(b) != width:
for i in range(0,((width-len(b))//2)):
b.append(' ')
b=reversed(b)
print(''.join(b))
else:
while len(b) != (width-1):
for i in range(0,(((width-1)-len(b))//2)):
b.append(' ')
b=reversed(b)
b.insert(0,' ')
print(''.join(b))
else:
if width%2 == 0:
while len(b) != (width-1):
for i in range(0,(((width-1)-len(b))//2)):
b.append(' ')
b=reversed(b)
b.append(' ')
print(''.join(b))
else:
while len(b) != width:
for i in range(0,((width-len(b))//2)):
b.append(' ')
b=reversed(b)
print(''.join(b))
else:
print('width必须比字符串长!')
center(a=input('请输入字符串:'),width=int(input('请输入width:')))
出错位置如下:
while len(b) != width:
报错如下:
Traceback (most recent call last):
File "C:/Users/头条杀机/AppData/Local/Programs/Python/Python37/center.py", line 37, in <module>
center(a=input('请输入字符串:'),width=int(input('请输入width:')))
File "C:/Users/头条杀机/AppData/Local/Programs/Python/Python37/center.py", line 30, in center
while (len(b) != width):
TypeError: object of type 'list_reverseiterator' has no len()
可是我在shell里面可以用
reversed函数返回的不是list对象,用list(b)进行强制转换一下
|
|