2016-09-25 6 views
-1

Повторно введите и запустите, обратите внимание на неправильное поведение. Затем исправьте ошибки в коде, который должен печатать звездочки num_stars.Python While Loops Asterisk

while num_printed != num_stars: 
    print('*') 

Ниже приведен код, который я ввел. Я получаю бесконечный цикл, поэтому нет ответа. Пожалуйста, помогите мне! Благодаря!

num_stars = 3 

num_printed = 0 

while(num_printed != num_stars): 

    print(num_stars*'*') 
+1

Вы никогда не увеличиваете num_printed. Кроме того, не проверяйте '! =', Проверьте '>' для большей безопасности проверки. –

+0

'print (num_stars * '*')' prints num_stars asterisks. Нет необходимости в цикле 'while'. – zvone

+0

https://docs.python.org/3/tutorial/introduction.html#first-steps-towards-programming – wwii

ответ

1

Вы хотите, либо:

num_stars = 3 
print(num_stars * '*') 

или:

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

В зависимости от того, что вы пытаетесь сделать.

+0

Возможно, стоит подчеркнуть, что эти два фрагмента кода не являются эквивалентными. –

+0

Спасибо! это был второй, который мне нужен! –