2014-11-06 62 views
-1

我想保存多個輸入。如果程序的用戶想循環100次,我希望程序保存100個不同的變量,比如n1,n2,3等等。Python - 將用戶輸入保存在新變量中

第一輪:

while True: 
n1 = input("What number? (done to quit) ") 
if n1 == 'done': 
    break 

print(n1) 
print(n2) and so on.. 

第二輪:

while True: 
n2 = input("What number? (done to quit) ") 
if n2 == 'done': 
    break 

print(n1) 
print(n2) and so on.. 

這有可能在python3?我GOOGLE了很多,找不到任何關於它的東西! :/

問候

+0

使用列表中的 – 2014-11-06 12:07:21

+4

認沽值。在循環中使用字典和計數器。然後,您可以使用計數器作爲您的字典中的鍵 – 2014-11-06 12:08:07

+0

是一本字典 – 0xAffe 2014-11-06 12:09:20

回答

0

你可以這樣做:

results = {} 
counter = 1 
while True: 
    response = input("What number? (done to quit) ") 
    if response == 'done': 
     break 
    results[counter] = response 
    counter += 1 

然後,您可以打印結果:

print(results.items()) 

您也可以打破取決於計數器的值(內環路) :

if counter == 100: 
    break 
+0

謝謝,但我怎麼才能稍後使用它們呢? 我不能打印出n2。我如何將它們保存在n1,n2等變量中? – Glenn 2014-11-06 12:37:22

+0

@Glenn:是的,你可以:'print(results [1])','print(results [2])等等 – 2014-11-06 12:39:35

0

我們Ëdictionary

i =0 
d = {} 
while True: 
    n = input("What number? (done to quit) ") 
    i += 1 
    d.update({'n'+str(i): n}) 
    if n == 'done': 
     break 
print d 
print d['n1'], d['n2'], d['n3'] 

輸出: -

What number? (done to quit) 1 
What number? (done to quit) 2 
What number? (done to quit) 3 
What number? (done to quit) 'done' 
{'n1': 1, 'n2': 2, 'n3': 3, 'n4': 'done'} 
1 2 3 
+0

謝謝,但是我該怎麼用呢? 我不能打印出n2。我如何將它們保存在n1,n2等變量中? – Glenn 2014-11-06 12:36:28

+0

@Glenn檢查更新的代碼。 – 2014-11-06 12:40:40

相關問題