Ich muss den Benutzer für die Eingabe innerhalb der folgenden Funktion fragen und n zu main zurückgeben. Die Variable n wird in main/anderen Funktionen verwendet. Immer wenn ich das mache, bekomme ich eine Fehlermeldung, dass n nicht definiert ist. Warum funktioniert die folgende Funktion nicht so, wie ich sie brauche?Wie um Benutzereingabe innerhalb einer Funktion zu bitten und es zu def main() zurückzubringen :?
def main():
intro()
setInput()
print "\nThe prime numbers in range [2,%d] are: "%(n)
for i in range(n):
if testPrime(i):
print i,",",
def setInput():
n = input("Enter the value for what range to find prime numbers: ")
return n
Fügen Sie ein Beispiel der aufrufenden Funktion hinzu, die den Fehler verursacht. – Craig
verwenden Sie Python 2X? – repzero
Wenn Sie Python 2X verwenden, müssen Sie raw_input ("......") verwenden. In python 2X wird input() versuchen, das Ergebnis als Variable auszuwerten, was zu einem NameError – repzero