2013-06-13 45 views
0

如何根据输入响应来获取python提出的相同问题。假设我问了下面的问题,你今天想配置多少组?用户响应10.我想python然后允许用户输入10个不同的组名,所以python会要求它输入10个。根据投入情况,我会选择其余的车。Python输入循环取决于输入的数字

回答

0

您可以只使用一个循环(或者,如果你愿意,列表理解):

# ignoring error handling 
numGroups = int(raw_input('How many groups would you like to configure today? ')) 

names = [raw_input('Name for group %d: '%n) for n in range(numGroups)] 
0

变化raw_inputinput,如果你使用Python 3.x的

n = int(raw_input('How many groups would you like to configure today? ')) 
for i in range(n): 
    group = raw_input('Group {}: '.format(i+1)) 
    # Do something with group... 
+0

我试图把它打印出来漂亮和丑陋当用户输入他们,但它只是rembers最后输入 N = INT(输入(“你有多少组今天要配置?”)) 对于i在范围(N): 组=输入( '组{}:' .format(I + 1)) DEF uqdfa(钱): 返回( '许可' +钱) 如果组== '好': 打印(uqdfa( '233.10.10.10')) 打印(uqdfa( '233.10.10.11')) 如果组== '丑': 打印(uqdfa( '233.10.10.16')) print(u qdfa('233.10.10.17')) –

+0

@JoelMercado,在评论中很难阅读代码。把代码置于问题中。 – falsetru

+0

http://stackoverflow.com/questions/17078764/input-to-print-output-python –

0

喜欢的东西

resp = raw_input('How many groups would you like to configure today? ') 
try: 
    num = int(resp) 
except ValueError as e: 
    # Handle error 

groups = [] 
for i in range(num): 
    resp = raw_input('Enter group name: ') 
    groups.append(resp) 

# The rest (at this point, the group names will be in the list "groups") 

...应该工作。主要部分是raw_input,并将回复推到append的列表中。此外,请确保您处理的情况下,用户输入类似“两个”或只是按下输入,而不是数字(使用try/except)。

+0

我不断收到错误的组= = [] –

+0

'#处理错误'需要被代码处理异常。现在,你可以用'pass'来代替它,但是这会破坏错误处理的目的。 – jedwards