Как начать с номера 1 в цикле? - PullRequest
0 голосов
/ 22 октября 2019

Я хочу, чтобы первым выводом было «Введите время пакета процесса 1» вместо «Процесс 0». Как мне это сделать?

 num = int(input('Enter the number of processes: '))

    for i in range(num):
            b = input('Enter the burst time of process ' + str(i) + ': ')
            a = input('Enter the arrival time of process ' + str(i) + ': ')

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Функция диапазона Python возвращает целые числа, начиная от 0 до заданного числа, если нет начального параметра. Например:

for i in range(3):
    print (i)

возвращает:

0
1
2

, если вы хотите изменить свой код для печати диапазона, начинающегося с 1 и включающего заданного ввода, вы можете немного изменитьфункция к этому:

num = int(input('Enter the number of processes: '))

for i in range(1,num+1):
    b = input('Enter the burst time of process ' + str(i) + ': ')
    a = input('Enter the arrival time of process ' + str(i) + ': ')

Если вы не хотите, чтобы ваш диапазон включал данное целое число, вы можете просто сделать это так:

num = int(input('Enter the number of processes: '))

for i in range(1,num):
    b = input('Enter the burst time of process ' + str(i) + ': ')
    a = input('Enter the arrival time of process ' + str(i) + ': ')
0 голосов
/ 22 октября 2019

Для циклов работают так:

for [variable] in range(start, end, increment)

для вашего примера, вы хотели бы начать с 1 и заканчивать на 5, например

for [variable] in range(1, 5)

значения будут отображаться

1
2
3
4

Конечное значение всегда на 1 меньше, потому что оно равно 0, поэтому вы хотите добавить +1 к концу, если хотите точное число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...