Форум сайта python.su
# подбрасывается монета 100 раз подрят в итоги выводится общее количество падений на решку и на орел.
import random
money = 0
rebro = 0
orel = 0
dom = random.randit (1,2)
while money != 100:
money += 1
if dom == 1:
rebro +=1
else:
orel +=1
print (“выпало”, orel, “раз орел и ”,rebro, “раз ребро”)
input (“\n\nНажмите Enter, чтобы выйдти.”)
Офлайн
Отступы, randit и выйдти.
Ну и money, orel, dom, rebro.
Отредактировано fata1ex (Авг. 6, 2012 00:51:10)
Офлайн
) да понятно глупая ошибка , почему только выпадает всегда соотношение 100 к 0 или наоборот
Офлайн
Alex56Потому что вот это
) да понятно глупая ошибка , почему только выпадает всегда соотношение 100 к 0 или наоборот
dom = random.randit (1,2)
Офлайн
спасибо, исправил . работает )
Офлайн
Python все-таки не Си, можно писать более компактно и понятно
import random dom = ['rebro', 'orel'] result = dict.fromkeys(dom, 0) # <==> result = {'rebro' : 0, 'orel' : 0} for test in range(100): choice = random.choice(dom) result[choice] += 1 # <==> result[choice] = result[choice] + 1 # можно сразу result[random.choice(dom)] += 1
>>> import random >>> from collections import Counter >>> Counter(random.sample(['rebro', 'orel'] * 100, 100)) Counter({'orel': 52, 'rebro': 48})
Офлайн