Обновление range

IlyaHL2

Активный
Автор темы
210
53
Как в range в третьем параметре менять значение в цикле. Я пытался но шо то не×ера не получилось :(
Python:
from time import sleep
from random import randint
print("hacking you ass, start?")
input()
x=randint(0,10)
for i in range(0,101,x):
    x=randint(0,10)
    print("hacking you ass ",i,"/100")
    sleep(randint(1,5))
print("your ass hacking")
 
Последнее редактирование:
Решение
D
Можно жахнуть свой генератор:

Python:
from random import randint


def random_range(start, stop):
    while start < stop:
        yield start
        start += randint(1, 10)


for i in random_range(0, 100):
    print(f'{i}/100')


# Вывод такой:
# 0/100
# 7/100
# 10/100
# 15/100
# 17/100
# 26/100
# 29/100
# 30/100
# 36/100
# 45/100
# 51/100
# 56/100
# 58/100
# 63/100
# 72/100
# 74/100
# 78/100
# 88/100
# 93/100
# 99/100

IlyaHL2

Активный
Автор темы
210
53
ты малость не понимаешь как range работает, пока ты полностью итерации не проведёшь, цикл не закончится
Не, я понимаю, просто думал, может что то range-подобное, или библиотека какая-нибудь
поэтому есть вариант break; если получил нужное тебе значение и менять
Думал над этим, до сих пор пытаюсь сделать что-то подобное xD
Python:
from time import sleep
from random import randint
print("hacking you ass, start?")
input()
x=randint(0,10)
for i in range(0,101,x):
    x=randint(1,10)
    print("hacking you ass ",i,"/ 100")
    sleep(randint(1,5))
print("your ass hacking")

hacking you ass, start?

hacking you ass 0 / 100
hacking you ass 10 / 100
hacking you ass 20 / 100
hacking you ass 30 / 100
hacking you ass 40 / 100
hacking you ass 50 / 100
hacking you ass 60 / 100
hacking you ass 70 / 100
hacking you ass 80 / 100
hacking you ass 90 / 100
hacking you ass 100 / 100
your ass hacking

Посмотреть вложение 172878
нихера, да ты же еб@ный гений, использовать выделения, ctrl + c, ctrl + v, и скриншот скинуть результата, я бы никогда не додумался
 

IlyaHL2

Активный
Автор темы
210
53
вообще странно, randint должен так то работать, попробуй randrange
Я все способы перепробовал, сейчас подгоняю
поэтому есть вариант break; если получил нужное тебе значение и менять
Я изначально понимал то что до завершение цикла хер мне
 
D

deleted-user-494704

Гость
Можно жахнуть свой генератор:

Python:
from random import randint


def random_range(start, stop):
    while start < stop:
        yield start
        start += randint(1, 10)


for i in random_range(0, 100):
    print(f'{i}/100')


# Вывод такой:
# 0/100
# 7/100
# 10/100
# 15/100
# 17/100
# 26/100
# 29/100
# 30/100
# 36/100
# 45/100
# 51/100
# 56/100
# 58/100
# 63/100
# 72/100
# 74/100
# 78/100
# 88/100
# 93/100
# 99/100
 
  • Нравится
Реакции: IlyaHL2