2017-09-23 12 views
1

私の友人は、彼の大学では、inbuiltのpython関数を使わずにプログラムを作成するようによく頼まれていると教えてくれます。彼は私にinbuilt分割機能のコードを書くように頼んだ。これは私が書いたものです自分自身を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) 

しかし、私は最初の4つの言葉だけを得ますか?ここで間違っていることを特定するのを手伝ってください。 出力は - ['I'、 'love'、 'to'、 'play']

+0

'list.append()'も内蔵されている機能を、なぜあなたはそれを使用しましたか? – RomanPerekhrest

+0

私の友人は、追加が使用されていると大丈夫でした –

+0

出力リストに完成した単語を追加するときを考えてみましょう。 – jonrsharpe

答えて

0

最後の単語の追加がありません。ループが終了した後、最後str1を追加しprint(y)上の行に注目してください:

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) 
+0

最後の2行目に、最後に形成された文字列を追加する必要があります。 –

+0

ありがとうございます。それは動作します –

+0

それはなぜdownvotedですか? –

関連する問題