>From what I understand you want to give the user the possibility to try 10 times or enter -1 to end the script, right? If so, you need to check if item is -1 or total tries are already 10 and in such a case break the loop. No need for an else branch. Note, input returns an str object but you compare against an integer -> item != -1 This total += int(item) should be raised by one as you don't know what item actually is, it might be a text
Eren Am Mi., 30. Okt. 2019 um 13:01 Uhr schrieb ferzan saglam < ferzan...@gmail.com>: > I have tried many ways to stop the infinite loop but my program doesn't > seem to stop after 10 items! It keeps going...!) > > --------------------------- > total = 0 > while True: > > print('Cost of item') > item = input() > > if item != -1: > total += int(item) > else: > break > > print(total) > --------------------------- > > > The output I am aiming for is for the code to stop asking 'Cost of item' > after 10 inputs or until -1 is typed, but the code repeats itself on an > infinite loop. I cannot seem to stop the infinite loop. > > Thanks for any help in advance. > -- > https://mail.python.org/mailman/listinfo/python-list > -- https://mail.python.org/mailman/listinfo/python-list