+ 2
Adding multiple numbers from input (beginner)
How do I add multiple numbers from input until input is āstopā? My attempt didnāt give any output N = int(input()) sum =0 while N!='stop': sum+=N print(sum)
11 Answers
+ 4
Hi Ciira!
You have to use input variable inside while loop to take multiple inputs. For that, you can use while True condition. Here, you have to break the loop using a string that is stop. So, you can use input() function to take any kind of inputs. After that, you can add sum + int(N) using if-else statements.
Here it is what I mentioned above.
sum=0
while True:
N = input()
if N == "stop":
break
else:
sum = sum+int(N)
print(sum)
+ 3
You have to put your input into the loop. Maybe like this:
sum = 0
while True:
N = input()
if (N != 'stop'):
sum += int(N)
else:
break
print(sum)
+ 3
Yash Wable š®š³ it is possible but you need to know all the inputs and the break condition in advance , then you can put each input on a newline .
+ 2
#Try this :
# input format : 5 6 7 8 9 10
nums = input().split(' ')
total = 0
for num in nums:
total += int(num)
print(total)
https://code.sololearn.com/c7XHT4oe3ppu/?ref=app
+ 2
It is depending of the format the input data. In SANs example is one line input. When you do not know how many lines are in your data you can use while loop with try except as here:
https://code.sololearn.com/c5N5rq9yZ6ZA/?ref=app
+ 2
Of course, you csn use next to get to next item in itterations. But, it's just an optional keyword.
We can iterate loops without using next.
You can try this command to know what are the main commands used in python3.
help("keywords")
You're welcome.
+ 2
You taken the input and then started your while loop is the cause. You can fix this like this.:
sum =0
while (N:=input()) != 'stop':
sum+=N
print(sum)
Here, you are giving input at the start and assigning it to N.
+ 1
Thank you all, I got this. Command next was what I needed.
+ 1
JUMP_LINK__&&__Python__&&__JUMP_LINK Learner
Thanks for your clarification.
This "next" statement is useless here.
I've deleted it in my answer.
0
If you run your program on sololearn playground you will not get any result because taking multiple input is not possible here.