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 3, tôi nhận được một vòng lặp vô hạn - tại sao lại như vậy? Show
Jon Clements ♦♦ 135K32 Huy hiệu vàng240 Huy hiệu bạc273 Huy hiệu Đồng32 gold badges240 silver badges273 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 4 nói ít hơn 100).exactly 100, then it keeps going as the criteria isn't met (it's likely you want 4 to say less than 100). Tôi sẽ chỉ thêm rằng bạn thực sự nên nhìn vào hàm 5 tích hợp của Python, tạo ra một chuỗi số nguyên từ giá trị bắt đầu, 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àng240 Huy hiệu bạc273 Huy hiệu Đồng32 gold badges240 silver badges273 bronze badges hỏi ngày 17 tháng 1 năm 2014 lúc 11:10 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 4 nói ít hơn 100).Tôi sẽ chỉ thêm rằng bạn thực sự nên nhìn vào hàm 5 tích hợp của Python, tạo ra một chuỗi số nguyên từ giá trị bắt đầu, 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 ...
Not:
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:27 Jon Clements ♦ Jon Clements2 gold badges41 silver badges63 bronze badges Khi bạn thay đổi 6 thành 7 hoặc 8, 9 sẽ không bao giờ bằng 100. Ở mức tốt nhất, nó sẽ là 99. Điều đó là không đủ.Jan 17, 2014 at 11:12
Những gì bạn có ở đây là trường hợp cổ điển của Vòng lặp vô hạn: 9 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 1 của bạn không kiểm tra điều kiện này) và vòng lặp 1 tiếp tục và tiếp tục.Nigel TufnelNhững gì bạn muốn có lẽ là:4 gold badges34 silver badges31 bronze badges 3 Bây giờ vòng lặp sẽ chấm dứt khi 3.
Hãy xem tài liệu Python.Nov 23, 2017 at 16:57
AdamJosh 15.3k2 Huy hiệu vàng41 Huy hiệu bạc63 Huy hiệu Đồng1 silver badge7 bronze badges Đã trả lời ngày 17 tháng 1 năm 2014 lúc 11:12 Nigel TufnelNigel Tufnel
10,8K4 Huy hiệu vàng34 Huy hiệu bạc31 Huy hiệu đồng 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.Jan 17, 2014 at 11:13
Đã trả lời ngày 23 tháng 11 năm 2017 lúc 16:57krystan honour Joshjosh3 gold badges35 silver badges63 bronze badges 1 751 Huy hiệu bạc7 Huy hiệu đồng
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
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:13
Krystan Honourkrystan Honor 06.3643 Huy hiệu vàng35 Huy hiệu bạc63 Huy hiệu ĐồngJan 17, 2014 at 11:20
Bởi vì nếu bạn thay đổi mã của mình bằngPaolo Đếm đạt 99 và sau đó, vào lần lặp tiếp theo 102.26 gold badges67 silver badges87 bronze badges Vì thế 1Khô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 hoặc (nếu bạn muốn 100 luôn được in)Mar 28, 2015 at 19:09
Đã trả lời ngày 17 tháng 1 năm 2014 lúc 11:20 Paolopaolo 14.7K26 Huy hiệu vàng67 Huy hiệu bạc87 Huy hiệu đồng Xem xét những điều sau: Bạn nên sử dụng 4 vì 9 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.Feb 28, 2017 at 10:59
Chúc may mắn! ~ :) Đã trả lời ngày 28 tháng 3 năm 2015 lúc 19:09Jan 5, 2020 at 18:25
1 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. 2Bạn có thể sử dụng mã sau để điều kiện của bạn hoạt độngNov 4, 2020 at 1:12
Trong khi đếm <100: Bây giờ vòng lặp sẽ chấm dứt khi đếm> = 100.Jun 8, 2016 at 18:42
Làm cách nào để lập danh sách 100 số trong Python?Python tạo danh sách từ 0 đến 100. Một tình huống đặc biệt phát sinh nếu bạn muốn tạo một danh sách từ 0 đến 100 (bao gồm).Trong trường hợp này, bạn chỉ cần sử dụng lệnh gọi chức năng danh sách (phạm vi (0, 101)).Là đối số dừng, bạn sử dụng số 101 vì nó được loại trừ khỏi loạt cuối cùng.list(range(0, 101)) function call. As stop argument, you use the number 101 because it's excluded from the final series.
Làm thế nào để bạn in lên 100 trong Python?Những gì bạn muốn có lẽ là: trong khi đếm <100: # hoặcwhile count < 100: # Or <=, if you feel like printing a hundred. Not: while count !=
Làm cách nào để in số từ 1 đến 50 trong Python?in (x, end = "") #print số.Giải thích mã: Mã trên bằng ngôn ngữ Python, chứa một vòng lặp cho giá trị từ 1 đến 50. Sau đó, câu lệnh in sẽ in mọi giá trị từ một đến 50 bằng biến X, vì biến X sẽ quét tất cảyếu tố từng cái một.. Code Explanation : The above code is in Python language, which holds one for loop which runs for the value of 1 to 50. Then the print statement will prints every value from one to 50 using x variable, because the x variable will scan the all element one by one. |