Hướng dẫn print 100 to 1 in python - in 100 đến 1 trong python
Trang chủ »Python» Chương trình Python Ở đây, chúng ta sẽ tìm hiểu cách in các số theo thứ tự ngược, tức là cách sử dụng phương thức phạm vi () theo các bước ngược/ giảm. Được gửi bởi POCKSHELP, vào ngày 29 tháng 7 năm 2018print numbers in reverse order i.e. how to use range() method in reverse order/ decreasing
steps. Đưa ra giá trị của N và chúng ta phải in các số từ N đến 1 trong Python. Phương thức phạm vi ()Phương pháp này được sử dụng để lặp lại một giá trị phạm vi. Đơn giản, chúng tôi sử dụng phạm vi (bắt đầu, dừng)range(start, stop) Hãy để hiểu bằng một ví dụ, nếu chúng ta muốn lặp lại bất kỳ vòng lặp nào cho đến A đến B, thì câu lệnh phạm vi sẽ là phạm vi (A, B+1).range(a, b+1). Lặp lại theo thứ tự ngược lại Để lặp lại phạm vi theo thứ tự ngược, chúng tôi sử dụng 3 tham số
Examples: 1) Để in các số từ b đến a for i in range(B, A-1, -1) print i 2) Để in các số từ B đến A bằng cách thoát một số giữa for i in range(B, A-1, -2) print i Chương trình in các số từ n đến 1 trong Python# Python program to print numbers # from n to 1 # input the value of n n = int(input("Enter the value of n: ")) # check the input value if (n<=1): print "n should be greater than 1" exit() # print the value of n print "value of n: ",n # print the numbers from n to 1 # message print "numbers from {0} to {1} are: ".format(n,1) # loop to print numbers for i in range(n,0,-1): print i Đầu ra 1 Enter the value of n: 10 value of n: 10 numbers from 10 to 1 are: 10 9 8 7 6 5 4 3 2 1 Đầu ra 2 (khi giá trị của n là 1) (when the value of n is 1) Enter the value of n: 1 n should be greater than 1 Các chương trình cơ bản của Python »
Câu hỏi của tôi là: Khi tôi cố gắng tăng thêm 3 hoặc 9 thay vì 1 trong for i in range(B, A-1, -2) print i8, tôi nhận được một vòng lặp vô hạn - tại sao lại như vậy?
Jon Clements ♦♦ 135K32 Huy hiệu vàng241 Huy hiệu bạc274 Huy hiệu đồng32 gold badges241 silver badges274 bronze badges hỏi ngày 17 tháng 1 năm 2014 lúc 11:10Jan 17, 2014 at 11:10
8 Các câu trả lời ở đây đã chỉ ra rằng vì sau khi tăng số lượng, nó không bằng chính xác 100, thì nó sẽ tiếp tục vì các tiêu chí không được đáp ứng (có khả năng bạn muốn for i in range(B, A-1, -2) print i9 nói ít hơn 100).exactly 100, then it keeps going as the criteria isn't met (it's likely you want for i in range(B, A-1, -2) print i9 to say less than 100). Tôi sẽ chỉ thêm rằng bạn thực sự nên xem chức năng tích hợp ____ của Python, tạo ra một chuỗi số nguyên từ giá trị khởi động, cho đến (nhưng không bao gồm) một giá trị khác và một bước tùy chọn - để bạn có thể điều chỉnh từ việc thêm 1 hoặc 3 hoặc 9 tại một thời điểm ... 0-100 (nhưng không bao gồm 100, mặc định bắt đầu từ 0 và bước bằng 1):
0-100 (nhưng không bao gồm và đảm bảo số không vượt quá 100) trong các bước 3:
Đã trả lời ngày 17 tháng 1 năm 2014 lúc 11:27Jan 17, 2014 at 11:27
Jon Clements ♦ Jon Clements♦Jon Clements 135K32 Huy hiệu vàng241 Huy hiệu bạc274 Huy hiệu đồng32 gold badges241 silver badges274 bronze badges hỏi ngày 17 tháng 1 năm 2014 lúc 11:10 Những gì bạn có ở đây là trường hợp cổ điển của Vòng lặp vô hạn: # Python program to print numbers # from n to 1 # input the value of n n = int(input("Enter the value of n: ")) # check the input value if (n<=1): print "n should be greater than 1" exit() # print the value of n print "value of n: ",n # print the numbers from n to 1 # message print "numbers from {0} to {1} are: ".format(n,1) # loop to print numbers for i in range(n,0,-1): print i4 không bao giờ bằng 100 (chắc chắn, tại một số điểm sẽ lớn hơn 100, nhưng vòng lặp # Python program to print numbers # from n to 1 # input the value of n n = int(input("Enter the value of n: ")) # check the input value if (n<=1): print "n should be greater than 1" exit() # print the value of n print "value of n: ",n # print the numbers from n to 1 # message print "numbers from {0} to {1} are: ".format(n,1) # loop to print numbers for i in range(n,0,-1): print i6 của bạn không kiểm tra điều kiện này) và vòng lặp # Python program to print numbers # from n to 1 # input the value of n n = int(input("Enter the value of n: ")) # check the input value if (n<=1): print "n should be greater than 1" exit() # print the value of n print "value of n: ",n # print the numbers from n to 1 # message print "numbers from {0} to {1} are: ".format(n,1) # loop to print numbers for i in range(n,0,-1): print i6 tiếp tục và tiếp tục. Những gì bạn muốn có lẽ là:
Not:
Bây giờ vòng lặp sẽ chấm dứt khi # Python program to print numbers # from n to 1 # input the value of n n = int(input("Enter the value of n: ")) # check the input value if (n<=1): print "n should be greater than 1" exit() # print the value of n print "value of n: ",n # print the numbers from n to 1 # message print "numbers from {0} to {1} are: ".format(n,1) # loop to print numbers for i in range(n,0,-1): print i8. Hãy xem tài liệu Python.
Adam 15.3k2 Huy hiệu vàng41 Huy hiệu bạc63 Huy hiệu Đồng2 gold badges41 silver badges63 bronze badges Đã trả lời ngày 17 tháng 1 năm 2014 lúc 11:12Jan 17, 2014 at 11:12
Nigel TufnelNigel TufnelNigel Tufnel 10,8K4 Huy hiệu vàng34 Huy hiệu bạc31 Huy hiệu đồng4 gold badges34 silver badges31 bronze badges 3 Dòng đầu tiên xác định biến. Dòng thứ hai lặp nó lên 100, phần ba thêm 1 vào A và thứ 4 chia a cho 3 và nếu không có phần còn lại (0), nó sẽ in số đó nếu không nó sẽ in một dòng trống. for i in range(B, A-1, -2) print i0 Đã trả lời ngày 23 tháng 11 năm 2017 lúc 16:57Nov 23, 2017 at 16:57
JoshjoshJosh 751 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges Số lượng của bạn không bao giờ bằng với giá trị 100 để vòng lặp của bạn sẽ tiếp tục cho đến khi điều đó đúng Thay thế mệnh đề trong khi của bạn bằng for i in range(B, A-1, -2) print i1 Và điều này sẽ khắc phục vấn đề của bạn, chương trình đang thực hiện chính xác các điều kiện bạn đã đưa ra. Đã trả lời ngày 17 tháng 1 năm 2014 lúc 11:13Jan 17, 2014 at 11:13
Krystan Honourkrystan Honorkrystan honour 6.3643 Huy hiệu vàng35 Huy hiệu bạc63 Huy hiệu Đồng3 gold badges35 silver badges63 bronze badges 1 Bởi vì nếu bạn thay đổi mã của mình bằng for i in range(B, A-1, -2) print i2 Đếm đạt 99 và sau đó, vào lần lặp tiếp theo 102. Vì thế for i in range(B, A-1, -2) print i3 Không bao giờ đánh giá sự thật và vòng lặp tiếp tục mãi mãi Nếu bạn muốn đếm tới 100, bạn có thể sử dụng for i in range(B, A-1, -2) print i4 hoặc (nếu bạn muốn 100 luôn được in) for i in range(B, A-1, -2) print i5 Đã trả lời ngày 17 tháng 1 năm 2014 lúc 11:20Jan 17, 2014 at 11:20
PaolopaoloPaolo 14.7K26 Huy hiệu vàng67 Huy hiệu bạc88 Huy hiệu đồng26 gold badges67 silver badges88 bronze badges Xem xét những điều sau: for i in range(B, A-1, -2) print i6 Bạn nên sử dụng # Python program to print numbers # from n to 1 # input the value of n n = int(input("Enter the value of n: ")) # check the input value if (n<=1): print "n should be greater than 1" exit() # print the value of n print "value of n: ",n # print the numbers from n to 1 # message print "numbers from {0} to {1} are: ".format(n,1) # loop to print numbers for i in range(n,0,-1): print i9 vì # Python program to print numbers # from n to 1 # input the value of n n = int(input("Enter the value of n: ")) # check the input value if (n<=1): print "n should be greater than 1" exit() # print the value of n print "value of n: ",n # print the numbers from n to 1 # message print "numbers from {0} to {1} are: ".format(n,1) # loop to print numbers for i in range(n,0,-1): print i4 sẽ không bao giờ đạt đến số 100 chính xác nếu bạn sử dụng 3 hoặc 9 làm mức tăng, do đó tạo ra một vòng lặp vô hạn. Chúc may mắn! ~ :) Đã trả lời ngày 28 tháng 3 năm 2015 lúc 19:09Mar 28, 2015 at 19:09
Khi bạn sử dụng Count = Count + 3 hoặc Count = Count + 9 thay vì đếm = đếm + 1, giá trị của số đếm sẽ không bao giờ là 100 và do đó nó đi vào một vòng lặp vô hạn. Bạn có thể sử dụng mã sau để điều kiện của bạn hoạt động Trong khi đếm <100: Bây giờ vòng lặp sẽ chấm dứt khi đếm> = 100. Đã trả lời ngày 28 tháng 2 năm 2017 lúc 10:59Feb 28, 2017 at 10:59
x = 1 trong khi x Đã trả lời ngày 5 tháng 1 năm 2020 lúc 18:25Jan 5, 2020 at 18:25
1 Tôi đoán nó tạo ra một vòng lặp vô hạn BC, bạn bỏ qua số 100. Nếu bạn đặt Critera nhỏ hơn 101 thì nó sẽ thực hiện thủ thuật :) for i in range(B, A-1, -2) print i7 Đã trả lời ngày 4 tháng 11 năm 2020 lúc 1:12Nov 4, 2020 at 1:12
Bởi vì điều kiện không bao giờ đúng. tức là đếm! = 100 không bao giờ thực thi khi bạn đặt Count = Count+3 hoặc Count = Count+9. Hãy thử điều này .. ________ 31 Đã trả lời ngày 8 tháng 6 năm 2016 lúc 18:42Jun 8, 2016 at 18:42
|