我想问如何在不使用内置函数的情况下将整数转换为字符串。
这是原始问题:
编写一个名为
注意:不要使用内置的
这是原始问题:
编写一个名为
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