ich einen einfachen Algorithmus Schreiben der Primalität einer ganzen Zahl zu überprüfen, und ich habe ein Problem übersetzen diese Java-Code in Python mit:Was entspricht Pythons Java-Standard for-loop?
for (int i = 3; i < Math.sqrt(n); i += 2) {
if (n % i == 0)
return false;
}
Also, ich habe dies zu nutzen versucht, aber ich ist Skipping offensichtlich die Division durch 3:
i = 3
while (i < int(math.sqrt(n))):
i += 2 # where do I put this?
if (n % i == 0):
return False
'für (a, b, c) {_}' -> 'a; während (b) {_; c; } '- Scoping-Probleme ausschließen und sich mit' continue' beschäftigen. Die letzte Komponente des for-each-Konstrukts wird nach jeder Auswertung des Schleifenkörpers ausgewertet. – user2246674
Vielleicht möchten Sie einen Blick auf http://blog.startifact.com/posts/older/what-is-pythonic.html werfen, um Java (oder andere Sprachen) in python zu übersetzen - vergessen Sie nicht sei Python! – Singular1ty