from random import *
dice_roll = int(input("dice throwing count?: "))
even_num_cnt = 0
for i in range(dice_roll):
num = randint(1,6)
if num % 2 == 0:
even_num_cnt += 1
print(even_num_cnt / dice_roll)
Это код определения вероятности even_num_cnt
по dice_roll
. Есть ли более простой код (например, однострочный код) с использованием других функций в Python 3?
Я пробовал lambda
:
from random import *
v = []
even_num_cnt = 0
dice_roll = int(input())
for i in range(dice_roll):
v.append(randint(1,6))
x = lambda dice_roll: dice_roll % 2 == 0
if(x):
even_num_cnt +=1
print(even_num_cnt / dice_roll)
вот так, но похоже, что я я не знаю, как lambda
s работают должным образом.