我想问如何在不使用内置函数的情况下将整数转换为字符串。
这是原来的问题:
写一个函数string(ls)
返回列表 ls 的字符串表示形式。
注意:不要使用内置的str()
此任务的方法。我们正在尝试模仿它的行为。
s = string(['a','b','c']) # '['a','b','c']'
s = string([1,2,3]) # '[1, 2, 3]'
s = string([True]) # '[True]'
s = string([]) # '[]'
限制:不要直接返回str(ls)
!不要使用str.join
方法,不要使用切片。
这是我的代码:
def string(ls):
if len(ls)==0:
mess="'[]'"
return mess
elif isinstance(ls[0],str):
i=0
mess="'["
while True:
if i==len(ls)-1:
elem="'"+ls[i]+"'"
mess=mess+elem
break
else:
elem="'"+ls[i]+"', "
mess=mess+elem
i=i+1
mess=mess+"]'"
return mess
else:
i=0
mess="'["
while True:
if i==len(ls)-1:
elem=str(ls[i])+"]'"
mess=mess+elem
break
else:
elem=str(ls[i])+', '
mess=mess+elem
i=i+1
return mess