Найти - Пользователи
Полная версия: Простая задача на рандом
Начало » Центр помощи » Простая задача на рандом
1
Diego303
В задаче просят сделать прогу, которая подкидывает монету сто раз и подсчитывает выпавшие орлы/решки. Я набрал что то такое:
 import random
print("Программа-эксперимент Сто раз подкинуть монету\n")
input(print("И так, начинаем!"))
throw = random.randint(1,2)
tries = 1
hawk = 0
nut = 0
while tries <= 100:    
    if throw == 1:
        hawk+=1
        print("Попытка номер", tries" дала результат:", throw);
    if throw == 2:
        nut+=1
        print("Попытка номер", tries" дала результат:", throw);
        
    print("Попытка номер", tries" дала результат:", throw)
    tries+=1
print
("Итого на все сто попыток выпало", hawk "раз орёл и", nut \
"раз решко")
input("\n\nДля выхода из программы нажмите Ентер")
marvellik
а в чем вопрос??? ошибки? так они явно указываются при запуске
 print("Попытка номер", tries,"дала результат:", throw)
сравните эту строку с строкой вашего кода
а что результата нет так это так код написан.получив один раз значение throw зачем то проверяете его в цикле ведь явно понятно что оно не изменяется. вообщем начните еще раз с начала. по мне так лучше с словарями.
 from random import choice
def info(number,side):
    print("Попытка номер-{} дала результат: {}".format(number,side))
    return side
print("Программа-эксперимент Сто раз подкинуть монету\n")
input("И так, начинаем!")
party ={'орёл':0 , 'решка':0}
elem = list(party.keys())
for i in range(1,101):
    party[info(i,choice(elem))] += 1
    
print("\nИтого на все сто попыток выпало {} раз орёл и {} раз решка"\
         .format(party['орёл'],party['решка']))
input("\nДля выхода из программы нажмите Ентер")
Diego303
marvellik
а в чем вопрос??? ошибки? так они явно указываются при запуске
Короче в конце 3й главы Майкла Доусона по питону есть такое задание. И ни о каких словарях там не упоминалось до этих пор. То есть я писал на основании того что прочёл. В добавок похоже у меня логика не математическая получается. Или не программная
Diego303
marvellik
а в чем вопрос??? ошибки? так они явно указываются при запуске
А вот эта вот хрень (множественные аргументы??):
SyntaxError: multiple statements found while compiling a single statement
вылезает в интерпретаторе (GUI то есть) и на код работающей программы…
doza_and
:):):)

А скопировать сообщение об ошибке полностью вам слабо? А что в нем номер строчки не указан?
Поскольку вы копируете в форум информацию с искажениями то ответ прост - может быть все что угодно.

Мне например не нравится это:
 print
("Итого на все сто попыток выпало", hawk "раз орёл и", nut \
"раз решко")
Я гораздо больше свои блюда приправляю запятыми.

Если вы прочитаете что вам пишут то заметите что не мне одному.

 print("\nИтого на все сто попыток выпало {} раз орёл и {} раз решка"\
         .format(party['орёл'],party['решка']))

Я правда люблю запятые а не квадратные скобки, ну можно украсить их звездочками.
 print("\nИтого на все сто попыток выпало {орёл} раз орёл и {решка} раз решка".format(**party))
marvellik
Diego303
И ни о каких словарях там не упоминалось до этих пор
на самых основах
 import random
print("Программа-эксперимент Сто раз подкинуть монету\n")
input("И так, начинаем!")
hawk = 0
for i in range(100):
    if random.randint(1,2) == 1:
        hawk += 1
        print("Попытка номер", i+1,"дала результат: 1")
    else:
        print("Попытка номер", i+1," дала результат: 2")
print("\nИтого на все сто попыток выпало", hawk, "раз орёл и",\  
        100 - hawk ,"раз решко" )       
input("\nДля выхода из программы нажмите Ентер")
Diego303
doza_and
А скопировать сообщение об ошибке полностью вам слабо? А что в нем номер строчки не указан?Поскольку вы копируете в форум информацию с искажениями то ответ прост - может быть все что угодно.Мне например не нравится это:

Нет там номера строки ил чего то такого. Смотрите файл
Diego303
marvellik
Спасибо за примеры. Команда in для меня новая. А range упомянался только в связи с рандомом import.randrange()
В общем беру читать Лутца
Diego303
doza_and
А скопировать сообщение об ошибке полностью вам слабо? А что в нем номер строчки не указан?Поскольку вы копируете в форум информацию с искажениями то ответ прост - может быть все что угодно.Мне например не нравится это:
Поставил запятые и поехало! Теперь правда все сто раз одна цыфра выпадает…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB