The Sum of Consecutive Numbers in Python

2024/11/9 10:45:22

What I have to do is get the user input and add consecutive numbers starting with one using a loop until the sum equals or exceeds the input. It's an exercise, so I'm trying to do this without using the condition True or importing any functions. Just a simple while loop.

This is what I've got.

num = int(input("Limit:"))
base = 0
while base < num:base += base + 1print(base)

When I input 21, the printout is 1 3 7 15 31

No idea how to fix. Any advice is greatly appreciated.

Edit: Sorry for not specifying, the expected output should only be the final number, that which exceeds or equals the input. So for instance, if input is 10, output should be 10. If input is 18, output should be 21.

Answer

You should calculate consecutive numbers in dedicated variable

Try this

limit = int(input("Limit:"))
base = 0
number = 1
while base < limit:base += numbernumber += 1
print(base)
https://en.xdnf.cn/q/120519.html

Related Q&A

how to write to a text file using python ?

I am trying to output a full for iteration. The output should be in a text file. How should I code for that ? The output should look like :Iteration 1 values --------> val1 < tab > val2 < …

Python: Sorting dictionary by key

I am trying to sort a dictionary by key.If I do the following, then the dictionary is sorted like this1, 20 10, 5 11, 3 2, 30 20, 2Instead, I wanted to sort it like the following:1, 20 2, 30 10, 5 11, …

Please see my problem, believe me it is easy to solve

i tried to implement async and await inside spawn child process. But it didnt worked. Please see this Expected output************* http://www.stevecostellolaw.com/************* http://www.stevecostello…

How to make discord bot ping users using discord.py [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.Want to improve this question? Add details and clarify the problem by editing this post.Closed 3 years ago.Improve…

how to edit hostname file using fabric

I have change my hosts file,so how to change hostname.my system is ubuntu. eg my hosts file:192.168.0.100 host1.mydomain.com 192.168.0.101 host2.mydomain.comI wanna the hostname file under /etc/hostnam…

functions and indentation in python [duplicate]

This question already has answers here:How do I get ("return") a result (output) from a function? How can I use the result later?(4 answers)Closed 3 days ago.Im taking a tutorial in udemy t…

How do I define a method to store a collection (e.g., dictionary)?

Im a beginner working on a library management system and theres something I cant get my head around. So I have a Books class that creates new book records. class Books:def __init__(self, title=None, au…

Python Regex punctuation recognition

I am stumped by this one. I am just learning regular expressions and cannot figure out why this will not return punctuation marks.here is a piece of the text file the regex is parsing:APRIL/NNP is/VBZ …

cant find brokenaxes module

I want to create a histogram with broken axes and found that there must be a module doing this called brokenaxes that works together with matplotlib (source) . Anyway, when I trie to import the modul…

Python-Pandas While loop

I am having some trouble with the DataFrame and while loop:A B 5 10 5 10 10 5I am trying to have a while loop that:while (Column A < Column B):Column A = Column A + (Column B / 2)Colu…