Python 3 шариковая гистограмма - PullRequest
0 голосов
/ 23 октября 2018

Я должен сделать код, который будет сбрасывать шары, каждый из которых будет случайным образом подпрыгивать и попадать в слот.Там будет 21 слот (пронумерованы от -10 до 10).Каждый шарик будет сброшен через средний слот (номер 0) и 10 раз «подпрыгнет» и превратится в гистограмму, которая выглядит следующим образом:

how many balls? 20
-10 : 
-8  : o
-6  : oo
-4  : oo
-2  : oooo
0   : oooo
2   : oooo
4   : oo
6   : 
8   : o
10  : 

Код, который у меня пока есть:

import random

def number():
    import random
    for i in range(0, 21):
      random.randint
def balls ():
    range(1, 21)
    bounce(2*random.randint(0, 1) - 1)



# builds and returns one line of the output histogram
# "number" identifies the slot and "balls" is how many o to place
def build_line(number, balls) :
    line = str(0) + '\t: '   # slot number and tab character
    for i in range(1, 3) :       # build a line of o characters
        line += 'o'               # add another o to the line
    return line

def display(count):
    print (build_line(i - 10, count[i]))

def main():
    import random
    val = input('balls?')
    list = random.randint(1, 9)
    output = number()
    retval = build_line(list, output)
    display(range(0,20))
    print (retval)

main()

и я не знаю, куда идти отсюда.Кто-нибудь знает, как это можно исправить?

...