Trước khi tôi nói bất cứ điều gì khác, tôi muốn đề cập đến rằng tôi gần như hoàn toàn mới để mã hóa, và chỉ có một sự hiểu biết rất thô sơ của python.Làm cách nào để gán một số ngẫu nhiên cho một biến?
Bây giờ, đó là ngoài con đường, vấn đề của tôi là tôi đang cố gắng mã hóa trò chơi phiêu lưu văn bản, dọc theo dòng D & D. Tôi bị kẹt ở giai đoạn đầu - cụ thể là cách chỉ định một số nguyên ngẫu nhiên trong khoảng từ 1 đến 18 đến một biến.
Tôi đã nhìn thấy một số cách để thực hiện việc này, nhưng giá trị của biến thay đổi mỗi khi được gọi. Điều này không thể xảy ra. Lý do cho điều này là bởi vì tôi muốn số liệu thống kê (Sức mạnh, Trí tuệ, Trí tuệ, Thủ thuật, Uy tín và Hiến pháp) là một số được tạo ngẫu nhiên nhưng cố định, có thể được gọi và có cùng thời gian.
Tôi đã thử mucking xung quanh với những thứ như Str = random.randomint(1,18)
, sử dụng mô-đun ngẫu nhiên.
Gần nhất tôi đến là sử dụng hàm lambda, để khi tôi gọi biến, nó tạo ra một số ngẫu nhiên khác nhau mỗi lần. Không ai trong số này có cuộc biểu tình làm việc, và tôi thực sự muốn biết những gì tôi đang làm sai.
Nếu bạn đang mô phỏng 3 cuộn dices 6 mặt, không nên là ngẫu nhiên từ 3 đến 18? –
@MarceloAssis: không, nó phải là 3 số ngẫu nhiên giữa 1 và 6 được thêm vào với nhau (mặc dù OP không đề cập đến thực sự sử dụng 3d6). – geoffspear
@Wooble Và kết quả sẽ khác, khi sử dụng 3 randoms? –