Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.2k views
in Technique[技术] by (71.8m points)

python - I added a line of code to my block, although the answer I get is correct I don't understand what that simple line does

Hi so the question I completed involves while loops and although I finished it and got the expected outcome, I added a random line of code for "fun" to see what it would do, you could call it guessing and checking.

x = int(input())

increase = 0
while x != 0:
   increase += x
   **x = int(input())**
  
print(increase)

the line that I guessed has asterisks beside it, can someone please let me know what this simple line does.

If it helps: My question is to input as many numbers as I please, but when I input the value 0, my code should return the sum of the number I inputted before the zero


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
 
Best answer
x = int(input()) #takes user input string and try to convert to integer data type 

increase = 0  # set value to variable increase
while x != 0: # condition    
    increase += x # it add/sum the value of the variable x to the value of the variable increase
    x = int(input()) #takes user input string and try to convert to integer data type inside the while loop
print(increase) # print the value

watch this code in action on pythontutor


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...