2

My friend wrote up this script for me to calculate the quantity of construction materials needed for a theoretical site.

It basically takes 2 numbers and increases them independently until the large number reaches 50,000. It then prints a list like this:

20000:6.40,21000:6.61,22000:6.82,23000:7.03,24000:7.24,25000:7.45,26000:7.66,27000:7.87,28000:8.08,29000:8.29,30000:8.50,31000:8.71,32000:8.92,33000:9.13,34000:9.34,35000:9.55,36000:9.76,37000:9.97,38000:10.18,39000:10.39,40000:10.60,41000:10.81,42000:11.02,43000:11.23,44000:11.44,45000:11.65,46000:11.86,47000:12.07,48000:12.28,49000:12.49,50000:12.70

I need to make a small edit to the code so that the small number is multiplied by 1.225 when it is printed. I do not want this to be compounded as I want to keep the increment the same.

getbingint = input("Enter big start value: ")
getbiginc = input("Enter big increment value: ")
getsmallint = input("Enter small start value: ")
getsmalinc = input("Enter small increment value: ")
getbigend = input("Enter big end value: ")
string = ""
while getbingint <= getbigend:
 string += str(getbingint) + ":" + str("%.2f") % getsmallint + "," 
 getbingint += getbiginc
 getsmallint += getsmalinc
print string
raw_input()
RedBlueThing
42.6k17 gold badges99 silver badges122 bronze badges
asked Jan 7, 2010 at 11:24
1
  • Why do you call the third parameter getsmallint when it's obviously a float? Commented Jan 7, 2010 at 11:30

3 Answers 3

2

Replace the line:

string += str(getbingint) + ":" + str("%.2f") % getsmallint + "," 

with

string += str(getbingint) + ":" + str("%.2f") % (getsmallint*1.225) + "," 
answered Jan 7, 2010 at 11:30
Sign up to request clarification or add additional context in comments.

Comments

1

here's another version

getbingint = input("Enter big start value: ")
getbiginc = input("Enter big increment value: ")
getsmallint = input("Enter small start value: ")
getsmalinc = input("Enter small increment value: ")
getbigend = input("Enter big end value: ")
for i in range(getbingint,getbigend,getbiginc+1):
 getsmallint += getsmalinc
 print str(i) +":"+ str("%.2f") % (getsmallint*1.225) + ",",
answered Jan 7, 2010 at 11:43

Comments

1

You can replace string += str(getsmallint) with string += str(getsmallint*1.225)

answered Jan 7, 2010 at 11:28

1 Comment

"This is unreadable" Sorry, I tried to explain best I could.

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.