2016-04-11 15 views
-1

-Feed-Funktion für Summe von zwei Zahl mit raw_input von sys.argv mit geht zeigt nur in der ListeSumme von zwei Anzahl def Funktion in Python

def sum_double(a, b): 
    sum = a+b 
    if a == b: 
      sum = sum*2 
      print sum 
      return sum 
    else : 
      print sum 
      return sum 
sum_double(a = raw_input("a"),b = raw_input("b")) 

enter image description here

wenn wir Eingang füttern sind 1 und 2 dann zeigt 12 anstelle von 3

+0

So Strings verketten Ihr im Grunde suchen, richtig? – ryekayo

+1

Bitte ** ** nicht ** Screenshots von Text posten. Veröffentlichen Sie den Text selbst in einem Codeblock, um die Formatierung beizubehalten. –

Antwort

0

raw_input gibt eine string und keine Zahl zurück. Bei String-Eingängen verkettet + einfach die beiden Strings zusammen.

'1' + '2' 
# '12' 

Wenn Sie numerische Operationen durchführen möchten (wie Addition), müssen Sie zuerst die Ausgabe von raw_input in eine Zahl umwandeln mit int (für ganze Zahlen) oder float (für Gleitkommazahlen).

sum_double(a = int(raw_input("a")),b = int(raw_input("b"))) 
0

raw_input gibt eine Zeichenfolge ('1' und '2'). Wenn man sie addiert, erhält man '12'.

Um Zahlen zu fassen, nicht Strings, die Strings in Zahlen konvertieren:

sum_double(a = int(raw_input("a")),b = int(raw_input("b"))) 
Verwandte Themen