Cách tăng vòng lặp thêm 2 trong python

Để lặp qua một lần lặp theo từng bước, sử dụng vòng lặp for, bạn có thể sử dụng hàm range[]. Hàm range[] cho phép tăng “chỉ số vòng lặp” theo số bước yêu cầu

Trong hướng dẫn này, chúng ta sẽ học cách lặp theo từng bước, thông qua một tập hợp như danh sách, bộ dữ liệu, v.v. Điều này sẽ giống như nhảy qua bộ sưu tập

Python để tăng vòng lặp theo các bước

Python cho vòng lặp tăng 2

Trong ví dụ sau, chúng ta sẽ sử dụng hàm range[] để lặp qua các phần tử của danh sách bằng cách sử dụng Python For Loop trong bước 2

Thí dụ. py

list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]

for i in range[0, len[list_1], 2] :
    print[list_1[i]]
Thử trực tuyến

đầu ra

9
7
5
8
6

Python tăng vòng lặp theo N

Trong ví dụ sau, chúng ta sẽ sử dụng hàm range[] để lặp qua các phần tử của danh sách bằng cách sử dụng vòng lặp for theo bước n [đọc từ người dùng qua bảng điều khiển]

Thí dụ. py

step = int[input['Enter step value : ']]

list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]

for i in range[0, len[list_1], step] :
    print[list_1[i]]

đầu ra

Enter step value : 3
9
2
8
11

Phần kết luận

Trong Hướng dẫn Python này, chúng ta đã học cách sử dụng vòng lặp for với hàm range[], để lặp qua một lần lặp và tăng dần theo các bước

Hôm nay chúng ta sẽ thảo luận về chủ đề quan trọng này thông qua bài viết này Python cho Loop Increment by 2 Chúng ta đã tìm hiểu về điều này rất rõ ràng thông qua bài viết này. Và nếu bạn thích bài viết này xin vui lòng chia sẻ nó với bạn bè của bạn

Mã này ổn ngoài dòng vòng lặp for. Đọc lại dòng đó.

step = int[input['Enter step value : ']]

list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]

for i in range[0, len[list_1], step] :
    print[list_1[i]]
3 có nghĩa là lấy giá trị tiếp theo từ phạm vi và sau đó gán giá trị đó cho
step = int[input['Enter step value : ']]

list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]

for i in range[0, len[list_1], step] :
    print[list_1[i]]
4. Vì vậy, trước tiên, Python phải tạo phạm vi. Điều này có nghĩa là chỉ có thể gán giá trị cho
step = int[input['Enter step value : ']]

list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]

for i in range[0, len[list_1], step] :
    print[list_1[i]]
4 khi phạm vi đã được tạo. Đây là cách mọi thứ sẽ diễn ra trong trường hợp của bạn

  1. Python nhìn thấy vòng lặp for
  2. Python cố gắng tạo một phạm vi [nó chưa biết
    step = int[input['Enter step value : ']]
    
    list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]
    
    for i in range[0, len[list_1], step] :
        print[list_1[i]]
    4 là gì]
  3. Nó thông báo rằng bạn đã chuyển
    step = int[input['Enter step value : ']]
    
    list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]
    
    for i in range[0, len[list_1], step] :
        print[list_1[i]]
    4 cho phương thức range[], nó không biết
    step = int[input['Enter step value : ']]
    
    list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]
    
    for i in range[0, len[list_1], step] :
        print[list_1[i]]
    4 là gì nên nó tạo ra một NameError [về cơ bản có nghĩa là nó không biết tên của
    step = int[input['Enter step value : ']]
    
    list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]
    
    for i in range[0, len[list_1], step] :
        print[list_1[i]]
    4 là gì]

Đây là cách họ nên đi

  1. Python nhìn thấy vòng lặp for
  2. Nó cố gắng tạo ra một phạm vi. Thế hệ thành công
  3. Nó gán giá trị đầu tiên của phạm vi cho
    step = int[input['Enter step value : ']]
    
    list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]
    
    for i in range[0, len[list_1], step] :
        print[list_1[i]]
    4

Như bạn có thể thấy, trong trường hợp của bạn,

step = int[input['Enter step value : ']]

list_1 = [9, 5, 7, 2, 5, 3, 8, 14, 6, 11]

for i in range[0, len[list_1], step] :
    print[list_1[i]]
4 chưa được tạo và bạn đang cố chuyển nó vào làm đối số cho hàm
Enter step value : 3
9
2
8
11
2. Nếu bạn cho tôi biết bạn đang cố gắng làm gì thì tôi có thể sửa mã của bạn

Enter step value : 3
9
2
8
11
3
Enter step value : 3
9
2
8
11
4
Enter step value : 3
9
2
8
11
5
Enter step value : 3
9
2
8
11
6
Enter step value : 3
9
2
8
11
7
Enter step value : 3
9
2
8
11
8
Enter step value : 3
9
2
8
11
7
1 3 5
1
Enter step value : 3
9
2
8
11
7
1 3 5
3
Enter step value : 3
9
2
8
11
7
1 3 5
5
1 3 5
6

 

1 3 5
7
1 3 5
8_______49
1 3 5
0____41____339
Enter step value : 3
9
2
8
11
7
1 3 5
2
1 3 5
43
Enter step value : 3
9
2
8
11
8
1 3 5
45

Điều này có thể không nhanh bằng giải pháp izip_longest [tôi chưa thực sự kiểm tra nó], nhưng nó sẽ hoạt động với python

Chủ Đề