Làm thế nào để bạn viết một vòng lặp while tính tổng tất cả các số từ 1 đến 100.

lập trình


Python
count = 0
sum = 1
while (count <= 100):
 count += 1
 print(count)
 if (count > 100):
  print (sum)

Những gì tôi đã thử:

Tôi đã thử nhiều tùy chọn khác nhau nhưng dường như không có tùy chọn nào hoạt động chính xác. Tôi vẫn là một lập trình viên mới bắt đầu, vì vậy việc viết mã của tôi khá cơ bản.

Giải pháp 1

Bạn đã không giải thích những gì bạn mong đợi và những gì bạn nhận được. Dù sao…

1. Mục đích của việc này là gì continue_flag? Tôi không thấy lý do cho điều đó. Gỡ bỏ nó.
2. Tổng của 1 đến xyz: Ok bắt đầu bằng 0 không quan trọng vì việc thêm 0 không thay đổi gì cả. Nhưng với những người hay soi mói như tôi thì bắt đầu từ con số 1 mới là cách đúng đắn.
3. lên tới 100
bất cứ điều gì ‘nhỏ hơn’ (‘<') 100 không bao gồm 100. Do đó <= 100 rất có thể là vấn đề của bạn Tôi hy vọng nó có ích. [Edit]

Lạ lùng: Tôi không tìm thấy phiên bản tiếng Anh của Công thức phân tử Gauss – Wikipedia[^]

[Edit 1]

Sau khi cập nhật câu hỏi của bạn, câu trả lời của tôi có vẻ vô dụng ….

[Edit 2]

Đơn giản chỉ cần làm một cái gì đó như thế này

Python
sum= 0;
count= 1;
while (count <= 100) 
  sum+= count;
  count+= 1;

// Sau những điều trên, sum sẽ có giá trị như bạn mong đợi

Giải pháp 2

Đây không phải là một vấn đề phức tạp, nó được thiết kế để người mới bắt đầu có thể thực hiện nó khá dễ dàng – và học cách bắt đầu viết mã; xây dựng những kỹ năng anh ta cần. Bạn cần phải tự mình làm việc này vì nhiệm vụ tiếp theo sẽ phức tạp hơn – nó giả định rằng bạn hiểu mọi thứ ở đây và có những kỹ năng cơ bản mà bạn sẽ cần. Chỉ sao chép và dán giải pháp của 0x01AA không dạy cho bạn bất cứ điều gì, cũng như xem Tour De France sẽ dạy bạn đi xe đạp.

Nếu bạn gặp vấn đề khi bắt đầu thì điều này có thể hữu ích: Cách viết mã để giải quyết vấn đề, Hướng dẫn cho người mới bắt đầu[^]

Giải pháp 3

Cảm ơn tất cả các bạn đã giúp đỡ giải pháp cuối cùng.

tổng = 0
đếm = 1
trong khi (đếm <= 100):
tổng+= đếm
đếm+= 1
in (tổng)

コメント

タイトルとURLをコピーしました