Konvertieren von strings in int-oder float in Python 3?

 integer = input("Number: ")
 rslt = int(integer)+2
 print('2 + ' + integer + ' = ' + rslt)
 double = input("Point Number: ")
 print('2.5 + ' +double+' = ' +(float(double)+2.5))

Gibt mir

Traceback (most recent call last):
  File "C:\...", line 13, in <module>
    print('2 + ' + integer + ' = ' + rslt)
TypeError: Can't convert 'int' object to str implicitly

Ich bin ziemlich neu in der Programmierung und mein hintergrund ist meist nur die Grundlagen von C# so weit. Ich wollte versuchen, zu lernen von Python durch das tun alle meine C# Projekte in Schulen, auf Python. Ich bin verwendet, um die einfache syntax von C#, die würde in etwa so Aussehen:

int integer = Convert.ToInt32(Console.ReadLine())

oder

double double = Convert.ToDouble(Console.ReadLine())

Die eine Benutzer-Eingabe-string und wandelt es zu dem, was ich angegeben.

Ich denke, ich lese py2.x hat einen Befehl namens raw_input, die ein wenig besser funktioniert als die input-Befehl von py3.x in diesem Zusammenhang.

War ich versucht, mich selbst zu finden ein ähnliches format wie die, die ich gewohnt bin in C# zu verwenden, in Python, aber es beweist, erstaunlich schwer, nur eine Methode finden, konvertieren Sie die Benutzer-Eingabe-string in ein integer-nach all dem googeln und versuchen, alles, was ich denken konnte (und das ich über google gefunden), habe ich beschlossen, es war Zeit, Sie zu Fragen. Können Sie mir helfen?

Er sagt, dass python 3 direkt im Frage-Titel
Warum sollte ich eher die Verwendung von string-Formatierung als nur ein Komma?
Die wichtigsten Gründe für die Verwendung eines format-Strings über Kommas sind WYSIWYG (Sie können sofort sagen, was deine Ausgabe sieht so aus '2 + {} = {}') und mehr Kontrolle, auch bei einfachen Fällen, Sie haben, um mit zusätzlichen Leerzeichen Sie erhalten von Kommas). Weniger wichtige Gründe (zumindest für Sie), dass die Formatierung einfacher zu verwenden, mit dynamischen Werten, die leichter zu internationalisieren, und mehr tragbar zwischen Python 2.x-und 3.x. (Wenn Sie schreiben print(1,2) erhalten Sie 1 2 im 3.x, aber (1, 2) im 2.x.)

InformationsquelleAutor Rabcor | 2013-03-16

Schreibe einen Kommentar