Как найти диапазон шага для случайного числа - PullRequest
0 голосов
/ 08 июня 2019

Я только начал изучать код и пишу простую программу. Я пытаюсь выяснить, как найти диапазон шага, в котором находится число. Например, у меня есть диапазон от 0 до 101 с шагом 10. Допустим, число равно 33, поэтому диапазон шага, в котором он находится, составляет от 30 до 40.

Как я могу найти эти нижние и верхние значения или что я могу использовать для этого?

У меня есть решение для этого, но оно очень грязное, и я хочу найти лучший способ сделать это, чтобы мне не пришлось повторять код. Вот оно

import random
number = random.randint(1, 100)
def help():
    if number in range(0, 11):
        print ("It's between 0 and 10")
    if number in range(10, 21):
        print ("It's between 10 and 20")
    if number in range(20, 31):
        print ("It's between 20 and 30")
    if number in range(30, 41):
        print ("It's between 30 and 40")
    if number in range(40, 51):
        print ("It's between 40 and 50")
    if number in range(50, 61):
        print ("It's between 50 and 60")
    if number in range(60, 71):
        print ("It's between 60 and 70")
    if number in range(70, 81):
        print ("It's between 70 and 80")
    if number in range(80, 91):
        print ("It's between 80 and 90")
    if number in range(90, 101):
        print ("It's between 90 and 100")
print (number)
help()

Так что мне в основном нужно автоматизировать этот код, чтобы мне приходилось только передавать значения, чтобы получить тот же вывод.

Ответы [ 2 ]

1 голос
/ 08 июня 2019

Используйте печать так:

print ("It's between "+str(number//10*10) +" and "+str((number//10+1)*10))   
0 голосов
/ 08 июня 2019
import random
number = random.randint(1, 100)
def help():
    n=0
    while True:
        if number<n:
            print("It's between ",n-10,n)
            break
        n+=10
print (number)
help()
...