2016-11-28 2 views
-3

Im пытается, чтобы пользователи вводили цифры до 999. По какой-то причине первое введенное число не регистрируется и подходит к 0. Я знаю, что я установил его как 0, но это для нажмите программу в цикл.Python While loop to equal number

counter = 0 
equals = 0 
while equals < 999: 
    equals = equals + counter 
    print(equals) 
    if counter < 998: 
     counter = eval(input("Enter numbers to equal 999")) 
    else: 
     print("number entered is equal or over 999") 
+0

Не используйте 'Eval (ввод (...))' 'использовать Int (вход (...))' вместо –

+0

я проверил его и он работает нормально? –

+0

хорошо, по какой-то причине это, похоже, не работало для меня. Я ценю помощь – future49

ответ

0

Он печатает 0 в первой итерации, потому что вы print(equals) перед чтением от входа. Итак:

counter = 0 
equals = 0 
while equals < 999: 
    if counter < 998: 
     counter = int(input("Enter numbers to equal 999")) 
    else: 
     print("number entered is equal or over 999") 
    equals = equals + counter 
    print(equals)