2016-03-21 20 views
0

Ben bir Python programlama başlatıcısıyım ve başka bir döngü içinde bir döngü oluşturmaya çalışıyorum. Aşağıda, bir dizi sorudan geçerek kodun sonucunu bir dizge olarak çıkarmasıdır. Ayrıca, kullanıcı döngüyü kırabilene ve kullanıcı tarafından girilen tüm metinleri çıkartana ve aynı zamanda onları numaralayana kadar soruları sormaya devam edebilmek istiyorum. Sonucun olmak istiyorum nePython ve programlama için yeni. Başka bir döngü içinde bir döngü bulmaya çalışıyorum

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") 

geçerli:

  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. kullanıcı döngü sonu yok olarak

veya birçok kez:
Herhangi bir yardım büyük takdir.

+0

Gerçekten 'var1' veya kullanıcının girdiği değeri tam olarak yazdırmak ister misiniz? Ayrıca, ne yuva yapmak istersiniz? Burada sadece bir döngü var. – tzaman

+0

Belki de OP, var ... satırlarını bir döngü ile değiştirmek ister. –

+0

Var1 değeri. İçindeki döngüyü nasıl yapacağımı anlayamıyorum. Bütün girişimlerim başarısız oldu. – Redbullz

cevap

0

ben size olay sayısı için hiçbir değer girdiğinizde kırmak istiyorum varsayalım. Çıkış baskısının daha sonra basılması için bunları bir listeye kaydetmeniz gerekir. Bunu dene ve gör.

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'] 

çıktı aşağıdaki gibi görünecektir:

enter image description here

+0

Bu tam olarak aradığım şey. Çok teşekkür ederim. – Redbullz

0

bu deneyin ve çıkış doğru olup olmadığını bana bildirin:

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) + ".") 
+0

Hayır, aradığım şey değil. Döngü asla kırılmaz ve daha sonra yazdırmak için kullanıcı girişlerini kaydeder. Teşekkür ederim tho. – Redbullz

+0

Hmm. Kullanıcının döngüyü nasıl kırmasını istiyorsunuz? Bu döngü sizinki gibi aynı şekilde kırıyor ... –

+0

Bu kırılma doğru yanlıştı. – Redbullz

0

ben senin sorunu için daha basit çözümler var. Keşke dilediğim gibi

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