Случайное увеличение числа - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать функцию (или просто фрагмент кода), которая будет считать от 0 до 100, в то время как каждое число, которое напечатает программа, будет больше предыдущего (например, 0,14,20 , 21,26,34,58, .. 100) .Что я сделал, это просто функция, которая будет увеличивать число на 1 каждую 1 секунду.

    import time,random
def inumber(count):
    while count!=101:
          time.sleep(1.0)
          (random.randrange(0, 100))
          count=count+1;
          print(count)
inumber(0)

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Вы не хотите получать случайное число от 0 до 100 на каждой итерации, вместо этого вы хотите настроить свой счетчик на случайное число между текущим числом от + 1 до 101 (ограничение для randrange () - ожидаемое максимальное число + 1).

import time
import random


def inumber(count):
    print(count)  # Print first number
    while count < 100:
        time.sleep(1.0)
        # Set count to a number between the next number and 101
        count = random.randrange(count+1, 101)
        print(count)


inumber(0)
0 голосов
/ 19 апреля 2020
import time,random
def inumber(count):
    while count<=100:
        time.sleep(1.0)
        count += random.randrange(0, 100) # consider a number lower than 100 here
        print(count)
inumber(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...