Python Grund Mathematik
-
19-09-2019 - |
Frage
Mein Freund schrieb diesen Skript sich für mich die Menge an Baumaterial für eine theoretische Seite benötigt zu berechnen.
Es dauert grundsätzlich 2 Zahlen und erhöht sie unabhängig, bis die große Zahl 50.000 erreicht. Es gibt dann eine Liste wie folgt aus:
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
Ich brauche eine kleine bearbeiten, um den Code zu machen, so dass die geringe Zahl von 1,225 multipliziert wird, wenn es gedruckt wird. Ich will nicht, dass diese zusammengesetzt werden, wie ich das gleiche den Zuwachs behalten wollen.
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()
Lösung
Ersetzen Sie die Zeile:
string += str(getbingint) + ":" + str("%.2f") % getsmallint + ","
mit
string += str(getbingint) + ":" + str("%.2f") % (getsmallint*1.225) + ","
Andere Tipps
hier ist eine andere 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) + ",",
Sie können string += str(getsmallint)
mit string += str(getsmallint*1.225)
ersetzen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow