Hallo Ich habe Probleme mit der Verwendung von Zeichenfolgen und Ganzzahlen während der Multiplikation. Wenn es etwas gibt, glaube ich nicht, dass ich etwas grundsätzlich falsch gemacht habe, aber dann wieder, es funktioniert nicht, also habe ich wahrscheinlich getan!Wie multipliziert man Benutzereingaben mit einer Dezimalzahl in Python?
Dies ist mein Code ab sofort.
#This is where I ask the user for input for a value
UI = print (float(input("Enter your value here: ")))
#Here I have numbers that I need to multiply the input by
FRT = (float(0.290949)
SRM = (float(0.281913)
#Here is the multiplication but this is where the issue occurrs
QV = (float("FRT"*"UI"))
SV = (float("SRM"*"UI"))
Beiden Linien am Ende Probleme haben, ich habe mit verschiedenen Set-ups versucht, mit den Zahlen verwenden, anstatt sie als FRT und SRM zu definieren und mit integer vor float usw., aber mit diesen Zeilen sie beide geben der Fehler „Zeichenfolge nicht konvertieren könnte zu schweben‚FRT‘“
Einige Ihre Klammern sind nicht geschlossen. – Efferalgan
sollten Sie tun 'QV = (float (FRT * UI))' anstelle von 'QV = (float (" FRT "*" UI "))', denn 'FRT' und' UI' sind Variablen, aber innerhalb '" "Sie werden wie Saiten behandelt .... Sie können auch nicht drucken und gleichzeitig einen Wert vergeben !!! Schließlich haben Sie extra '(' – coder
Hey, also habe ich das Endteil geändert und das Problem ist jetzt weg. In Bezug auf den zweiten Teil des comments, bedeutet das, dass in der Zeile UI = drucken (float (Eingabe (".......:"))) Ich versuche, den eingegebenen Wert zu einem Gleitkomma zu machen? Bedeutet das hinterher, sollte ich den UI-Wert verwenden und es zu einem Gleitkomma in einer separaten Zeile machen? wirklich schlechte Fragen, ich bin sehr neu in diesem und Englisch ist nicht meine Muttersprache, so kann ich nicht Sätze sehr gut formulieren – Gramaru