Форум сайта python.su
Приветствую. В чем ошибка? Цикл выполняется только один раз…
# Программа монетка
# Подбрасываем монетку 100 раз, потом считаем орлы и решки.
import random
print('От Вас тут ничего не зависит, просто смотрите за результатом…')
orel = 0
reshka = 0
total = 0
while total != 100:
total += 1
# Кидаем монетку и считаем результат
coin = random.randint(1, 2)
if coin == 1:
orel += 1
if coin == 2:
reshka += 1
print('Орлов: ‘, orel)
print(’Решек ', reshka)
Офлайн
возможно стоит всетаки поместить код в теги
[code python][/code]
[code python][/code]
Отредактировано PEHDOM (Янв. 30, 2018 21:01:09)
Офлайн
# Программа монетка # Подбрасываем монетку 100 раз, потом считаем орлы и решки. import random print('От Вас тут ничего не зависит, просто смотрите за результатом...') orel = 0 reshka = 0 total = 0 while total != 100: total += 1 # Кидаем монетку и считаем результат coin = random.randint(1, 2) if coin == 1: orel += 1 if coin == 2: reshka += 1 print('Орлов: ', orel) print('Решек ', reshka)
Офлайн
отступы расставлены не верно - в цикле выполняется только строчка инкрементирующая total переменную. Нужно что бы в цикле выполнялось еще и действия с монеткой
Офлайн
хм…думал что отступы влияют только на читабельность кода…
Спасибо. Теперь работает…
# Программа монетка # Подбрасываем монетку 100 раз, потом считаем орлы и решки. import random print('От Вас тут ничего не зависит, просто смотрите за результатом...') orel = 0 reshka = 0 total = 0 while total != 100: total += 1 coin = random.randint(1, 2) if coin == 1: orel += 1 if coin == 2: reshka += 1 print('Орлов: ', orel) print('Решек ', reshka)
Офлайн
Ну и что твой цикл выполнил?
# Программа монетка # Подбрасываем монетку 100 раз, потом считаем орлы и решки. import random print('От Вас тут ничего не зависит, просто смотрите за результатом...') orel = 0 reshka = 0 total = 0 while total != 100: total += 1 coin = random.randint(1, 2) if coin == 1: orel += 1 else: reshka += 1 print('Орлов: ', orel) print('Решек ', reshka)
Офлайн
Существуют и другие решения задачи, например,
import random N = 100 x = sum(map(lambda x: random.choice([0,1]), range(N))) print('Орлов:', x) print('Решек: ', N - x)
import numpy as np N = 100 x = np.random.binomial(N, 0.5) print('Орлов:', x) print('Решек: ', N - x)
Отредактировано scidam (Янв. 31, 2018 05:41:07)
Офлайн
scidamЯ уверен, что решений много, но я только начал процесс обучения, использовал известные мне возможности
Существуют и другие решения задачи, например,
Отредактировано 126544123149845213 (Янв. 31, 2018 08:01:13)
Офлайн
126544123149845213В любом другом языке, но не в пайтоне. Это объясняется в первой же главе любого учебника\самоучителя по пайтону.
хм…думал что отступы влияют только на читабельность кода…
[code python][/code]
Офлайн