2016-06-18 7 views
-2

Bitte helfen Sie mir, warum auf das unten stehende Programm ausführt, ein Fehler auf m Variable kommendenPython - Wie Benutzereingaben zu übernehmen und verwendet in Funktion

x=int(input("Enter first number")) 
y=int(input("Enter second number")) 

def multiplication(): 
m=x*y 
print("Multiplication result"m) 
+2

Haben Sie ein grundlegendes Python-Tutorial befolgt? –

+1

Warum hast du noch etwas anderes erwartet? – jonrsharpe

+0

nein, weil ich gerade angefangen habe –

Antwort

2

In Python 2, sollten Sie Benutzereingaben mit raw_input() akzeptieren: Prüfen this.

x=int(raw_input("Enter first number")) 
y=int(raw_input("Enter second number")) 

Bitte folgen einem richtigen indentation Plan mit Python:

Auch Sie nicht die Variablen akzeptieren, während die function definieren, und lernen, wie print verwenden:

def multiplication(x, y): 
    m = x * y 
    print "Multiplication result: %d" % m 

schließlich zu Rufen Sie diese Funktion auf:

multiplication(x, y) 
+0

Vielen Dank für Ihre Antwort! Wir können keine Benutzereingaben nehmen und diese Daten im Betrieb der Funktion –

+0

verwenden. Entschuldigen Sie, können wir keine Benutzereingaben machen und diese Daten im Funktionsbetrieb benutzen? –

+0

Ich bin eigentlich einen Rechner zu erstellen. –

1
x=int(raw_input("enter first number")) 
os=raw_input("Enter the sign of what you wanna do +,-,/,*") 
y=int(raw_input("enter second number")) 
+0

Code-only-Antworten werden nicht als gute Antworten angesehen. –

+0

Es ist meine Art, wie ich codiert nicht gut ist ?? –

+1

Sie könnten in Erwägung ziehen, Ihre Antwort zu bearbeiten und mindestens eine Zeile darüber hinzuzufügen, was Ihr Programm tut. Sie können auch schreiben, was Ihr Problem in Ihrer Frage war und wie Sie Ihr Problem gelöst haben. Sie können auch Ihre eigene Antwort akzeptieren. –

1

Sie können dies auch tun, wenn Sie die Funktionen beibehalten möchten.

def input_function(): 
    x = int(raw_input("Enter first number")) 
    y = int(raw_input("Enter second number")) 
    return x,y 


def multiplication(): 
    x,y = input_function() 
    m = x * y 
    print "Multiplication result", m 

multiplication() 

Oder so in einer Funktion. Aber es sieht nicht so hübsch aus.

def multiplication(x,y): 
    m = x * y 
    print "Multiplication result",m 


multiplication(int(raw_input('Enter first number')),int(raw_input('Enter second number'))) 
Verwandte Themen