Biến không cập nhật trong vòng lặp for (Python)

Rayaan
Lập trình viên tên Tim

Bài viết. 7

Chủ đề. 6

Đã tham gia. Tháng 8 năm 2019

Danh tiếng. 0

#1

29-03-2020, 01. 21 giờ sáng

Tôi đang làm máy đánh bạc và tôi không có nhiều kinh nghiệm viết mã. Tôi đang vật lộn để cập nhật biến số xu khi tôi nhận được hoặc mất bất kỳ. Tôi không chắc nó chỉ là đầu ra của nó hay biến thực tế. Đây là mã của tôi.

______0

Hồi đáp

Tìm thấy

Hồi đáp

SheeppOSU
Bộ trưởng của những bước đi ngớ ngẩn

Bài viết. 481

Chủ đề. 86

Đã tham gia. Tháng 2 năm 2018

Danh tiếng. 21

#2

29-Mar-2020, 01. 33 AM [Bài đăng này đã được sửa đổi lần cuối. 29-03-2020, 01. 57 AM bởi SheeppOSU. ]

Khi bạn khởi tạo biến coins lần đầu tiên, nó là một biến công khai có thể nói như vậy trên toàn bộ chương trình, ngoại trừ trong các lớp và hàm. Hàm này khi được thực thi sẽ tạo biến coins riêng của nó. Bây giờ bạn có thể sử dụng Biến toàn cục, tuy nhiên, nhiều người không khuyến nghị điều đó. Thay vào đó, hãy sử dụng hàm trả về như vậy. [Kiểm tra dòng 67 và 74].
______1Tôi cũng muốn chỉ ra rằng mã của bạn hơi lộn xộn. Từ điển thường có thể rất hữu ích trong việc làm gọn mã và rút ngắn mã. Tôi đã áp dụng điều này cho chức năng rẽ chính của bạn. Nếu bạn học cách làm việc với những từ điển như thế này, nó sẽ rất hữu ích trong tương lai. Tôi đề nghị rằng sau khi bạn hoàn thành nó, bạn nên làm sạch nó một chút bằng cái này. Bạn cũng có thể sử dụng thời gian. ngủ từ thư viện thời gian import time và sử dụng nó ở giữa những thứ nhất định để không phải mọi thứ chỉ được in cùng một lúc.
______2

Hồi đáp

Tìm thấy

Hồi đáp

Rayaan
Lập trình viên tên Tim

Bài viết. 7

Chủ đề. 6

Đã tham gia. Tháng 8 năm 2019

Danh tiếng. 0

#3

29-Mar-2020, 12. 51 PM [Bài đăng này đã được sửa đổi lần cuối. 29-03-2020, 01. 08 PM bởi Rayaan. ]

[29/03/2020, 01. 33 giờ sáng] SheeppOSU đã viết. nếu "sọ" không có trong khe.
match, number = Match[slot1, slot2, slot3]

Xin lỗi nếu đây là một câu hỏi đơn giản nhưng dấu phẩy có tác dụng gì giữa kết quả khớp và số?

[29/03/2020, 01. 33 giờ sáng] SheeppOSU đã viết. Trận đấu def [khe1, vị trí2, vị trí3].
if slot1 == slot2 và slot2 == slot3.
trả về vị trí 1, 1
nếu vị trí 1 == vị trí 2.
trả lại vị trí 1, 0
nếu vị trí 2 == vị trí 3.
trả lại vị trí 2, 0
nếu vị trí 1 == vị trí 3.
trả về vị trí 3, 0
trả về Không, Không có

Ngoài ra, không phải tất cả các if khác với if đầu tiên đều là các dấu chấm hết để nó không có nhiều đầu ra?

Cảm ơn sự trợ giúp, tôi sẽ cố gắng sử dụng từ điển nhiều hơn< . 33 giờ sáng]
[Mar-29-2020, 01:33 AM] SheeppOSU đã viết. Trận đấu def [khe1, vị trí2, vị trí3].
if slot1 == slot2 và slot2 == slot3.
trả về vị trí 1, 1
nếu vị trí 1 == vị trí 2.
trả lại vị trí 1, 0
nếu vị trí 2 == vị trí 3.
trả lại vị trí 2, 0
nếu vị trí 1 == vị trí 3.
trả về vị trí 3, 0
trả về Không, Không có

Xin lỗi, tôi chỉ mới đọc qua và tôi nhận ra rằng tôi không biết nó hoạt động như thế nào. Nếu bạn có thể giải thích điều đó sẽ rất hữu ích cảm ơn. Tôi chỉ không biết làm thế nào trả lại Không có, Không có gì hoặc nó làm gì

Hồi đáp

Tìm thấy

Hồi đáp

SheeppOSU
Bộ trưởng của những bước đi ngớ ngẩn

Bài viết. 481

Chủ đề. 86

Đã tham gia. Tháng 2 năm 2018

Danh tiếng. 21

#4

29-Mar-2020, 04. 42 PM [Bài đăng này đã được sửa đổi lần cuối. 29-03-2020, 04. 42 giờ chiều bởi SheeppOSU. ]

[29/03/2020, 12. 51 giờ chiều] Rayaan đã viết. Xin lỗi, tôi chỉ mới đọc qua và tôi nhận ra rằng tôi không biết nó hoạt động như thế nào. Nếu bạn có thể giải thích điều đó sẽ rất hữu ích cảm ơn. Tôi chỉ không biết làm thế nào để trả về Không có gì, Không có gì hoặc nó làm gì.
Trước hết, vì nó trả về giá trị, nên hàm kết thúc và nó sẽ không chạy qua các câu lệnh if sau nó, vì vậy không cần elif. Ở lần đầu tiên nếu, nó kiểm tra xem liệu tất cả các vị trí có bằng nhau hay không, nếu vậy thì nó trả về những gì chúng khớp với nhau và một số chỉ mục để sử dụng với RewardDict. Phân tách các giá trị bằng dấu phẩy sẽ gửi hai giá trị khác nhau được truy xuất giống như cách chúng được trả về từ hàm. Ba câu lệnh if tiếp theo kiểm tra xem có bất kỳ vị trí nào trong hai vị trí khớp nhau hay không, nó đã được xác định sau câu lệnh if đầu tiên, rằng cả ba vị trí không khớp nhau, vì vậy nếu hai trong số chúng khớp nhau, thì nó trả về kết quả khớp và một số chỉ mục . Cuối cùng, nó trả về Không, Không có nếu không có kết quả phù hợp. Hy vọng điều này trả lời câu hỏi của bạn. Nếu bạn muốn tôi làm rõ điều gì đó, tôi rất sẵn lòng làm như vậy

Hồi đáp

Tìm thấy

Hồi đáp

Điều gì xảy ra nếu biến kiểm tra trong vòng lặp while không được cập nhật?

Bạn chỉ in đầu ra của test[] , không cập nhật biến a nên giá trị này sẽ luôn bằng 0 ở mỗi lần lặp lại vòng lặp của bạn. khi bạn gọi test[a] bạn chỉ cần in kết quả, a không bao giờ được cập nhật - tôi. e. nó vẫn là 0, bạn chỉ cần loại bỏ giá trị trả về .

Bạn có thể thay đổi biến trong vòng lặp while Python không?

Không giống như câu lệnh if, điều kiện trong vòng lặp while cuối cùng phải trở thành Sai. Nếu điều này không xảy ra, vòng lặp while sẽ tiếp tục mãi mãi. Cách tốt nhất để làm cho điều kiện thay đổi từ Đúng thành Sai là sử dụng một biến như một phần của biểu thức Boolean. Sau đó, chúng ta có thể thay đổi biến bên trong vòng lặp while .

Tôi có thể sử dụng một biến trong vòng lặp for Python không?

Một vòng lặp for trong Python có hai thành phần. Một thùng chứa, trình tự hoặc trình tạo chứa hoặc tạo ra các phần tử được lặp lại. Nói chung, bất kỳ đối tượng nào hỗ trợ giao thức lặp của Python đều có thể được sử dụng trong vòng lặp for. Biến chứa từng phần tử từ vùng chứa/trình tự/trình tạo .

Chúng ta có thể gán biến cho vòng lặp không?

Thường thì biến điều khiển vòng lặp for chỉ cần thiết cho mục đích của vòng lặp và không được sử dụng ở nơi khác. Trong trường hợp này, có thể khai báo biến bên trong phần khởi tạo của for .

Chủ Đề