Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 30, 2018 20:47:02

126544123149845213
Зарегистрирован: 2018-01-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл while не работает

Приветствую. В чем ошибка? Цикл выполняется только один раз…

# Программа монетка
# Подбрасываем монетку 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)

Офлайн

#2 Янв. 30, 2018 20:50:19

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Цикл while не работает

возможно стоит всетаки поместить код в теги

[code python][/code]
чтобы было понятно где у вас отступы
ЗЫ все работает, если стоят правильно отступы.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 30, 2018 21:01:09)

Офлайн

#3 Янв. 30, 2018 21:11:38

126544123149845213
Зарегистрирован: 2018-01-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл while не работает

 # Программа монетка
# Подбрасываем монетку 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)

Офлайн

#4 Янв. 30, 2018 22:03:08

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Цикл while не работает

отступы расставлены не верно - в цикле выполняется только строчка инкрементирующая total переменную. Нужно что бы в цикле выполнялось еще и действия с монеткой



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Янв. 30, 2018 22:07:09

126544123149845213
Зарегистрирован: 2018-01-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл while не работает

хм…думал что отступы влияют только на читабельность кода…
Спасибо. Теперь работает…

 # Программа монетка
# Подбрасываем монетку 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)

Офлайн

#6 Янв. 30, 2018 22:07:44

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Цикл while не работает

Ну и что твой цикл выполнил?

  # Программа монетка
# Подбрасываем монетку 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)

Офлайн

#7 Янв. 31, 2018 05:40:46

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Цикл while не работает

Существуют и другие решения задачи, например,

 import random
N = 100
x = sum(map(lambda x: random.choice([0,1]), range(N)))
print('Орлов:', x)
print('Решек: ', N - x)

С использованием numpy и биномиального распределения, которое соответствует данному эксперименту (т.е. серии независимых испытаний),

 import numpy as np
N = 100
x = np.random.binomial(N, 0.5)
print('Орлов:', x)
print('Решек: ', N - x)



Отредактировано scidam (Янв. 31, 2018 05:41:07)

Офлайн

#8 Янв. 31, 2018 08:00:53

126544123149845213
Зарегистрирован: 2018-01-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл while не работает

scidam
Существуют и другие решения задачи, например,
Я уверен, что решений много, но я только начал процесс обучения, использовал известные мне возможности

Отредактировано 126544123149845213 (Янв. 31, 2018 08:01:13)

Офлайн

#9 Янв. 31, 2018 10:58:13

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Цикл while не работает

126544123149845213
хм…думал что отступы влияют только на читабельность кода…
В любом другом языке, но не в пайтоне. Это объясняется в первой же главе любого учебника\самоучителя по пайтону.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version