Форум сайта python.su
Начал изучать Python, и наткнулся на задачку:
Напишите программу, которая бы “подбрасывала” условную монету 100 раз и сообщала, сколько раз выпал орел, а сколько - решка. Ну и мой вариант оказался не удачный….
import random
s = random.randint(1, 2)
tries1 = 0
tries2 = 0
tek = 100
tuk = tries1 + tries2
while True:
if s == 1:
tries1 += 1
if s == 2:
tries2 += 1
if tuk == tek:
break
print(“O=”,tries1)
print(“P=”,tries2)
Офлайн
from random import randint c = [randint(0, 1) for _ in range(100)].count(1) print(c, 100 - c)
В роддом приходит отец узнать какое у него прибавление в семействе: - Родила? - Родила. - Мальчика? - Нет. - А кого?!
Отредактировано Shaman (Июнь 20, 2015 16:55:16)
Офлайн
а можно поподробнее расписать, мне главное не решения, а понять как решать….
Офлайн
Toy_MasterЧем именно?
Ну и мой вариант оказался не удачный…
Офлайн
Он не работает)
Офлайн
Если вернуть две строки на свои места, всё работает.
Отредактировано Shaman (Июнь 21, 2015 10:48:54)
Офлайн
ну цикл походу работает и прекращает роботу а от print не выдает
Офлайн
и какую?
Офлайн
import random tries1 = 0 tries2 = 0 tek = 100 while True: s = random.randint(1, 2) if s == 1: tries1 += 1 if s == 2: tries2 += 1 tuk = tries1 + tries2 if tuk == tek: break print("O=",tries1) print("P=",tries2)
Офлайн
что-то не то
Офлайн