Ich versuche, mich ein wenig Codierung durch das "learn python the hard way" Buch zu lehren und kämpfe mit% d /% s /% r beim Binden an Zeige eine Gleitkommazahl an. Wie übergibt man eine Fließkommazahl mit einem Formatzeichen? Zuerst versuchte ich% d, aber das ließ meine Antworten als Ganzzahlen anzeigen .... Ich hatte einige Erfolge mit% r, aber ich war unter der Annahme, dass dies normalerweise für das Debugging reserviert war. Ich habe herausgefunden, dass die Division in Python 2.x manuell verschoben werden muss, damit sie aus irgendeinem Grund richtig funktioniert.Python 2.7:% d,% s, und float()
Beispielcode:
def divide (a, b):
print "WE DIVIDING %r and %r NOW" % (a, b)
return a/float(b)
print "Input first number:"
first = float(raw_input("> "))
print "OK, now input second number:"
second = float(raw_input("> "))
ans = divide(first, second)
print "DONE: %r DIVIDED BY %r EQUALS %r, SWEET MATH BRO!" % (first, second, ans)
Use „% f“ - f für float – IamAlexAlright