> On Oct 28, 2019, at 8:42 AM, ferzan saglam <ferzan...@gmail.com> wrote:
> 
> How can I stop this code when -1 is typed or at a maximum item count of ten.
> At the moment the code seems to be in a infinite loop meaning it keeps on 
> asking for an entry until -1 is typed 
> 
> 
> total = 0                                                    
> while True:                                                    
>                                                    
>  print('Cost of item')                                                    
>                                                    
>  item = input()                                                    
>                                                    
>  if item != -1:                                                    
>    total = total + item                                                    
>  if item == -1:                                                    
>                                                    
>      break                                                    
>                                                    
> print(total)
> -- 
Sorry about the blank post— I attempted to scroll down, but instead of doing 
that,it sent the message.

From the documentation (emphasis is mine):
“input([prompt])
If the prompt argument is present, it is written to standard output without a 
trailing newline. The function then reads a line from input, converts it to a 
string (stripping a trailing newline), and returns that. When EOF is read, 
EOFError is raised.

So you don’t have a number; you have a string.  Presuming that the string 
contains an integer, You can convert that string to an integer number with the 
built in int() function.

Bev in TX
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to