Note that there are some explanatory texts on larger screens.

plurals
  1. POpython tuple over writing previous data
    text
    copied!<p>I am trying to create a function that will start the loop and add a day to current day count, it will ask 3 questions then combine that data to equal Total_Output. I then want 'n' to represent the end of the tuple, and in the next step add the Total_Output to the end of the tuple. But when I run the function it seems like it is creating a new tuple. </p> <p>Example: </p> <pre><code>Good Morninghi This is Day: 1 How much weight did you use?40 How many reps did you do?20 How many sets did you do?6 Day: 1 [4800.0] This is Day: 2 How much weight did you use?50 How many reps did you do?20 How many sets did you do?6 Day: 2 [6000.0, 6000.0] This is Day: 3 How much weight did you use?40 How many reps did you do?20 How many sets did you do?6 Day: 3 [4800.0, 4800.0, 4800.0] failed </code></pre> <p>Here is the function:</p> <pre><code>def Start_Work(x): Num_Days = 0 Total_Output = 0 Wght = 0 Reps = 0 Sets = 0 Day = [] while x == 1 and Num_Days &lt; 6: ##will be doing in cycles of 6 days Num_Days += 1 ##increase day count with each loop print "This is Day:",Num_Days Wght = float(raw_input("How much weight did you use?")) Reps = float(raw_input("How many reps did you do?")) Sets = float(raw_input("How many sets did you do?")) Total_Output = Wght * Reps * Sets n = Day[:-1] ##go to end of tuple Day = [Total_Output for n in range(Num_Days)] ##add data (Total_Output to end of tuple print "Day:",Num_Days print Day else: print "failed" Input = raw_input("Good Morning") if Input.lower() == str('hi') or str('start') or str('good morning'): Start_Work(1) else: print "Good Bye" </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload