2016-09-25 11 views

答えて

0

num_printed変数を増やす必要があります。あなたはnum_printedはもはや最後のスタートがカウントされた後に発生します星、そしてあなたのカウンタが増加の合計数よりも少ないときのためにチェックしたい:

num_stars = 3 
num_printed = 0 

while num_printed < num_stars: 
    print('*') 
    num_printed += 1 

はまた、私は<<=を変更することに注意してください。

1

なぜ単に問題がnum_printedがインクリメント取得されていないということです

print num_stars * '*' 
2

を使用していません。 whileループで

num_printed += 1を追加し、num_printed < num_starsに条件を変更し、そうでなければ、4つ星に印刷されます:あなたはここでループを使用しない場合

num_stars = 3 
num_printed = 0 

while num_printed < num_stars: 
    print('*') 
    num_printed += 1 
0

を。多分このようなことをしてください:

stars = int(raw_input('number of stars: ')) 

star_list= ['*' for i in range(stars)] 

print ' '.join(['%s' % i for i in star_list]) 
関連する問題