2016-05-17 105 views
1

我正在尝试让用户输入图形扇区名称的循环。这个想法是这样的(其中通过用户输入较早地分配了多个扇区)。Python在请求输入时包含现有变量

for z in range(0, numSectors): 
    labels = input('Enter the label for sector',z,': ') 

是不可能有一个像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: ! 

BTW,为Python2,使用raw_input代替input

+1

谢谢!它效果很好。 (python 3.4) –