Zanim powiem cokolwiek innego, chciałbym wspomnieć, że jestem prawie całkowicie nowy w kodowaniu i mam tylko bardzo podstawowe zrozumienie Pythona.Jak przypisać losową liczbę do zmiennej?
Teraz, kiedy to jest nie na miejscu, moim problemem jest to, że próbuję zakodować tekstową grę przygodową, na wzór D & D. Utknąłem na wczesnym etapie - mianowicie, jak przypisać losowa liczba całkowita od 1 do 18 do zmiennej.
Widziałem kilka sposobów na zrobienie tego, ale wartość zmiennej zmienia się za każdym razem, gdy zostanie wywołana. To się nie może zdarzyć. Powodem tego jest to, że statystyki (Siła, Mądrość, Inteligencja, Zręczność, Charyzma i Konstytucja) to losowo generowane, ale ustalone liczby, które można wywoływać i za każdym razem je mieć.
Próbowałem wygłupiać się z takimi rzeczami jak Str = random.randomint(1,18)
, używając modułu losowego.
Najbliższy, do którego przyszedłem, używa funkcji lambda, więc gdy przywołuję zmienną, generuje ona losową liczbę, która za każdym razem jest inna. Żadne z nich nie działało i naprawdę chciałbym wiedzieć, co robię źle.
Jeśli symulujesz 3 rolki z 6 kostkami bocznymi, nie powinno być losowo między 3 a 18? –
@MarceloAssis: nie, powinny to być 3 losowe liczby od 1 do 6 razem wziętych (chociaż OP nie wspomina o używaniu 3d6). – geoffspear
@Wooble A wyniki będą inne, gdy użyjesz 3 randów? –