Erste Benutzer-Eingang mit Funktion
Hier ist mein code:
def bitcoin_to_usd(btc):
amount = btc * 527
print(amount)
btc = input("Input your Bitcoins amount: ")
bitcoin_to_usd(btc)
Möchte ich, um Bitcoin-Anzahl vom Benutzer dann möchte ich berechnen, wie viel USD ist es.
Code gibt mir die Wiederholung der Eingabe. Beispielsweise, wenn Sie input 2
es gibt 222222222222222222222222....
nicht berechnen.
Meine Python-version ist 3.4.1, und ich bin mit PyCharm.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code ist in Ordnung, außer, dass Sie brauchen, um zu konvertieren das Ergebnis der Eingabe, die eine Zeichenfolge zurückgibt, die eine Zahl ergeben. Lassen Sie uns versuchen
float
für eine floating-point-Datentyp:In Python ist3.x,
input
gibt eine string1, nicht eine Zahl. Wenn Sie möchten, eine Zahl, die Sie konvertiert den input-string zu float oder int.1Dies erklärt die Ergebnisse so gut, multipliziert einen string von einem integer bewirkt, dass die Zeichenfolge verkettet mit sich, dass die Anzahl der Zeiten.
Könnten Sie
Verwenden Sie die folgende Zeile innerhalb Ihrer definierten Funktion: