我的朋友告诉我,他的大学经常被要求创建程序而不使用内置的python函数。他让我写内置拆分函数的代码。这就是我写的
a="I love to play chess"
y=[]
str1=""
c=list(a)
print(c)
for char in c:
if char==" ":
y.append(str1)
str1=""
else:
str1=str1+char
print(y)
但我只得到前四个字?请帮我确定这里出了什么问题? 输出是 - ['我','爱','到','播放']
答案 0 :(得分:0)
你错过了最后一个字的追加。请注意print(y)
上方的行,它在循环结束后附加最后str1
:
a="I love to play chess"
y=[]
str1=""
c=list(a)
print(c)
for char in c:
if char==" ":
y.append(str1)
str1=""
else:
str1=str1+char
y.append(str1)
print(y)