Tôi đang viết một thuật toán đơn giản để kiểm tra tính nguyên của một số nguyên và tôi đang gặp một vấn đề dịch mã Java này vào Python:Python tương đương với chuẩn Java cho vòng lặp là gì?
for (int i = 3; i < Math.sqrt(n); i += 2) {
if (n % i == 0)
return false;
}
Vì vậy, tôi đã cố gắng để sử dụng này, nhưng tôi đang rõ ràng là bỏ qua việc phân chia bởi 3:
i = 3
while (i < int(math.sqrt(n))):
i += 2 # where do I put this?
if (n % i == 0):
return False
'for (a; b; c) {_} '->' a; trong khi (b) {_; c; } '- chặn các vấn đề phạm vi và phải đối phó với' tiếp tục'. Thành phần cuối cùng của cấu trúc cho mỗi được đánh giá * sau * mỗi đánh giá của thân vòng lặp. – user2246674
Bạn có thể muốn xem http://blog.startifact.com/posts/older/what-is-pythonic.html liên quan đến việc muốn dịch java (hoặc các ngôn ngữ khác) sang python - đừng quên là pythonic! – Singular1ty