views:

95

answers:

3

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()
A: 

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

yu_sha
This is wrong, it needs to be multiplied when it is printed.
Skilldrick
"This is unreadable"Sorry, I tried to explain best I could.
confused dot come sucks
The code was all in one line, explanation was actually ok.
yu_sha
+1  A: 

Replace the line:

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

with

string += str(getbingint) + ":" + str("%.2f") % (getsmallint*1.225) + "," 
Skilldrick
Thank you it worked a treat.
confused dot come sucks
+1  A: 

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) + ",",
ghostdog74