python和编程新手。我想在另一个循环中计算一个循环

时间:2016-03-21 00:16:27

标签: python-2.7 nested-loops

我是一个Python编程初学者,我试图在另一个循环中创建一个循环。下面是循环一系列问题并将结果作为字符串输出的代码。我也想继续问 问题直到用户打破循环并输出用户输入的所有文本并对其进行编号。

while True:     
    eventNub= raw_input("Enter event: ")
    if eventNub = ' ':
        break
    else:
        var1 = raw_input("User input 1")
        var2 = raw_input("User input 2")
        var3 = raw_input("User Input 3")
        var4 = raw_input("User input 4")

print('eventNub + var1 + var2 + var3 + var4")

我想要的结果是:

  1. var1,var2,var3,var4。
  2. var1,var2,var3,var4。
  3. var1,var2,var3,var4。
  4. var1,var2,var3,var4。
  5. var1,var2,var3,var4。
  6. 或者用户不断圈的次数:
    任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

试试这个,让我知道输出是否正确:

count = -1
var = []
no_of_vars = 4
while True:
    count += 1
    eventNub= raw_input("Enter event: ")
    if eventNub != ' ':
        var.append([''] * no_of_vars)
        for i in range(no_of_vars):
            var[count][i] = raw_input("User input {0}".format(i+1))
    else:
        break

for j, var_list in enumerate(var):
    print(str(j+1) + ". " + ", ".join(var_list) + ".")

答案 1 :(得分:0)

我假设您在为事件编号输入任何值时都想要中断。 对于稍后要打印的输出,您需要将它们保存在列表中。试试看,看看。

list = []

while True:     
    eventNub= raw_input("Enter event: ")
    if len(eventNub) < 1:
        break
    else:
        var1 = raw_input("User input 1: ")
        var2 = raw_input("User input 2: ")
        var3 = raw_input("User Input 3: ")
        var4 = raw_input("User input 4: ")

    list.append({'event':eventNub,'v1':var1,'v2':var2,'v3':var3,'v4':var4})

for each in list:
    print each['event']+'.', each['v1']+',', each['v2']+',', each['v3']+',', each['v4']

输出将如下所示:

enter image description here

答案 2 :(得分:0)

我认为我的问题有更简单的解决方案。我希望你喜欢它

user_input = []

event_continue= True;
while event_continue:     
    eventNub= raw_input("Enter event Number: ")
    if len(eventNub)==0:
        event_continue = False
    else:
        var1 = raw_input("User input 1: ")
        var2 = raw_input("User input 2: ")
        var3 = raw_input("User Input 3: ")
        var4 = raw_input("User input 4: ")
        user_input.append(eventNub+"."+var1+","+var2+","+var3+","+var4)

for line in user_input:
    print line