Калькулятор Python без добавления чисел. ПОЧЕМУ? - PullRequest
0 голосов
/ 02 мая 2020

Я сделал этот калькулятор в python, который должен добавить любое значение, которое я ему даю, и сохранить результаты в переменной. Затем, если я введу что-то, отличное от цифр, он должен напечатать результаты .... Он не дает никакой ошибки, но выводит результаты как 0. Почему числа не добавляются, даже если я их четко добавил.

while True:
    inpt = input("> ")
    calc = 0
    if inpt == "1":
        calc += 1
    elif inpt == "2":
        calc += 2
    elif inpt == "3":
        calc += 3
    elif inpt == "4":
        calc += 4
    elif inpt == "5":
        calc += 5
    elif inpt == "6":
        calc += 6
    elif inpt == "7":
        calc += 7
    elif inpt == "8":
        calc += 8
    elif inpt == "9":
        calc += 9
    else:
        break

print(calc)

1 Ответ

2 голосов
/ 02 мая 2020

При каждом запуске вы назначаете 0 на cal c, поэтому вы сбрасываете предыдущий запуск, выводите его за пределы

calc = 0
while True:
    inpt = input("> ")
    # ...

Также вы можете просто конвертировать строку как int, чтобы избежать например, если / иначе, если это ди git

calc = 0
while True:
    inpt = input("> ")
    if inpt not in "123456789":
        break
    calc += int(inpt)
...