Wpis z mikrobloga

Zrobiłem program, który wypisuje 2 losowe cyfry od 1 do 6 tyle razy, ile wpisał użytkownik.

Mam 2 pytania
1. Czy da się jakoś skrócić ten kod i jeśli tak to jak?
2. Jak policzyć sumę wszystkich cyfr?

Tutaj jest kod:

x=input("Ile razy chcesz rzucic dwiema kostkami?")

for y in range(int(x)):
a=random.randint(1,6)
b=random.randint(1,6)
print(a,b)

#naukaprogramowania #python
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1. Czy da się jakoś skrócić ten kod i jeśli tak to jak?


@fefler: jasne, że się da. Ale wtedy już nie będzie ładny, więc nie chcesz tego robić ;)

Wersja ciut krótsza (jak dla mnie za dużo zagnieżdżeń już się powoli
  • Odpowiedz
A w wersji najkrócej to z użyciem list comprehension:
~
results = [random.randint(1, 6) for x in range(ile_razy * iloma_kostkami)]
  • Odpowiedz