Ich lerne gerade Python zum Spaß. Ich bin es gewohnt, in C++ zu programmieren, und bis jetzt ist es ziemlich leicht zu erlernen. Ich habe mein erstes Programm selbst geschrieben, aber aus irgendeinem Grund tut es nichts und die Funktionen, die ich geschrieben habe, werden nicht ausgeführt. Wenn ich print-Anweisungen außerhalb der Funktionen schreibe, werden die Anweisungen ausgeführt, aber sie gehen niemals in die Funktion. Hier ist mein Code. Irgendwelche Tipps würden sehr geschätzt werden.Python-Programm führt keine Funktionen aus
racks = 1000000
sum = 0
def ConsecutivePrime():
primeNum = 0
stack = []
while(StackAdder == False):
primeNum = isPrime(primeNum)
stack.append(primeNum)
StackAdder(stack)
if(StackAdder == True):
print ("Largets Prime: ", sum)
def StackAdder(stack):
for n in stack:
sum += n
if(count < racks):
return False
else:
stack.pop()
return True
def isPrime(primeNum):
isPrime = False
while(isPrime == False):
primeNum += 1
if(primeNum % 2 == 1): #First Checks If Odd
if(primeNum % 3 == 0):
isPrime == False
elif(primeNum % 5 == 0):
isPrime == False
elif(primeNum % 7 == 0):
isPrime == False
elif(primeNum % 9 == 0):
isPrime == False
else:
isPrime == True
if(isPrime == True):
return primeNum
def main():
ConsecutivePrime()
if __name__ == "__main__":
main()
Wie führen Sie das Python-Skript aus? – Alden
Legen Sie einen Haltepunkt in ConsecutivePrime fest. Verfolgen Sie jeweils eine Zeile. Beobachte, was passiert, wenn es die Zeile "while (StackAdder ..." trifft. – rajah9
Außerdem, FWIW, Es ist nicht idiomatisch zu sehen "if x == True". In Python würde man im Allgemeinen einfach 'if x: schreiben. .. ' – mgilson