Code: Alles auswählen
zahl1 = input("Gib zahl1 an:")
zahl2 = input("Gib zahl2 an:")
summe= zahl1+zahl2
Code: Alles auswählen
zahl1 = input("Gib zahl1 an:")
zahl2 = input("Gib zahl2 an:")
summe= zahl1+zahl2
Code: Alles auswählen
a = int("42") # Beispiel um zu zeigen, wie man Strings in ints umwandelt
print(a) # bei Python 2 ohne Klammern
Stimmt nicht ganz, raw_input() gibt immer einen String zurück, input() allerdings nicht.nomnom hat geschrieben: Dann muss man erst einmal das Ergebnis von "input()" zu einem "int" konvertieren, also einer ganzen Zahl. So wie du das machst, ist das einfach nur die zweite Zahl an die erste angehängt, weil "input()" immer einen String zurückliefert, und du damit Python anweist, die Strings aneinanderzuketten.
Code: Alles auswählen
>>> a = input('1. Zahl: ')
1. Zahl: 5
>>> print a + 9
14
>>>
>>>
>>> a = raw_input('1. Zahl: ')
1. Zahl: 5
>>> print a + 9
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>>
Code: Alles auswählen
>>> def multiply(a,b):
... print a*b
...
>>> command = input('Eingabe: ')
Eingabe: multiply(5,6)
30
>>> command = raw_input('Eingabe: ')
Eingabe: multiply(5,6)
>>>
>>> print command
multiply(5,6)
nomnom hat geschrieben:Ich nehme einfach mal an, dass du Python 3 benutzt.
nomnom hat geschrieben:Wenn du Python 2 benutzt, dann solltest du vermutlich "raw_input()" benutzen und die Ergebnisse zu einem "int" konvertieren
JaEyDu hat geschrieben:@StefanLawl: Hast du den Beitrag von nomnom gelesen?
Nun, das hilft aber auch nicht weiter und ja ich benutze P3.nomnom hat geschrieben:Hallo!
Ich nehme einfach mal an, dass du Python 3 benutzt.
Dann muss man erst einmal das Ergebnis von "input()" zu einem "int" konvertieren, also einer ganzen Zahl. So wie du das machst, ist das einfach nur die zweite Zahl an die erste angehängt, weil "input()" immer einen String zurückliefert, und du damit Python anweist, die Strings aneinanderzuketten.
Wenn du Python 2 benutzt, dann solltest du vermutlich "raw_input()" benutzen und die Ergebnisse zu einem "int" konvertieren und ganz wichtig: das Ergebnis ausgeben.Code: Alles auswählen
a = int("42") # Beispiel um zu zeigen, wie man Strings in ints umwandelt print(a) # bei Python 2 ohne Klammern
Code: Alles auswählen
>>> zahl1 = input('1. Zahl: ') #gib z. B. 34 ein
>>> zahl2 = input('2. Zahl: ') #und hier z. B. 12
>>> ergebnis = zahl1 + zahl2
>>> print(ergebnis)
3412
>>> type(ergebnis)
<class 'str'>
>>> zahl1 = int(input('1. Zahl: '))
>>> zahl2 = int(input('2. Zahl: '))
>>> ergebnis = zahl1 + zahl2
>>> print(ergebnis)
46
>>> type(ergebnis)
<class 'int'>