2016-05-17 2 views
1

Я пытаюсь создать цикл, в котором пользователь вводит имена для секторов графа. Идея была чем-то вроде этого (где число секторов было присвоено значение ранее через пользовательский ввод).Python, включая существующую переменную при запросе ввода

Невозможно, чтобы переменная, подобная Z, помещалась в аргумент, или я как-то не форматировал ее правильно. Если это невозможно в любом случае, как бы мне добиться того же результата в этом случае.

Вопрос должен прочитать в консоли, как

Enter the label for sector 1: 
Enter the label for sector 2: 
Enter the label for sector 3: 

... 

(until the number of sectors is fulfilled) 

ответ

0

Использование str.format,

for z in range(1, numSectors+1): 
    labels = input('Enter the label for sector {z}: '.format(z=z)) 

# Test result 
Enter the label for sector 1: Hello 
Enter the label for sector 2: World 
Enter the label for sector 3: ! 

Кстати, для python2, используйте raw_input вместо input.

+1

Спасибо! Он отлично работал. (python 3.4) –

Смежные вопросы