2015-05-06 2 views
0
x = 1 
while x: 
    if x < 100: 
     x + 1 
    if x == 100: 
     break 
print(x) 

x = 1 
while x < 100: 
    x =+ 1 
print(x) 

x = 1 
while x < 100: 
    x + 1 
print(x) 

x = 1 
while x is not 100: 
    x + 1 
print(x) 

Я абсолютно не могу понять, почему это будет й не будет возвращать значение 100. Каждого экземпляра «х = 1" является другой попыткой acheiving своей цели.Не могу добавить номер

I просто хочу, чтобы создать цикл, добавить один к х каждый раз, пока она не достигнет 100, а затем выводит значение х.

+0

Вашего оператора «с орфографическим ошибкой». 'x = +' 1 должно быть 'x + = 1' –

+0

Также' x + 1' создает новый номер, но вы его ничем не назначаете. Он не меняет 'x'. –

+0

Спасибо! Какая глупая ошибка. – user3466180

ответ

0

Просто для полноты:

  • x + 1 создает новый номер, но не назначить его на что-нибудь. Это не меняет й - использовать x = x + 1

    x =+ 1 должен быть x += 1

    for i in range(100): print(i) является более Pythonic способом перебора диапазона

1

Вы никогда не перепривязывают измененное значение обратно к имени.

x = x + 1 

...

x += 1 
+0

Конечно ... Почему я этого не увидел. Думаю, я откажусь от программирования. – user3466180

0

Лучший способ (который я использую) использует для цикла, как показано ниже:

for ($i = 0; $i < 101; $i++) { 
    echo $i; 
} 

Я на самом деле не очень хорошо знакомы с Pyton, но Python, JavaScript и PHP все три основаны на Java, поэтому я уверен, что это сработает. В противном случае я попробовал, что мог, извините.

Смежные вопросы