2015-10-28 45 views
1

我有一個程序的用戶輸入的信息,我有麻煩存儲沒有它在一個循環覆蓋從用戶信息。我的代碼如下:如何將用戶輸入存儲在循環中而不覆蓋?

def main(): 
    total_circles = input("Enter the number of circles: ") 
    for number in range(1, int(total_circles) + 1): 
     circles = input("Enter the radius of circle {}: ".format(number)) 
     circle_value = float(circles) 
    circle_value = [] + [circle_value] 

是否有存儲每個半徑輸入到一個變量被添加到列表cValue的方法嗎?

輸出:

Enter the number of circles: 2 
Enter the radius of circle 1: 7 
Enter the radius of circle 2: 4 
+0

'circle_value.append(浮點(圓圈))'應該做的伎倆,而不是'CIRCLE_VALUE =浮動(圓圈)' – SirParselot

回答

4

要初始化列表中的值追加到您輸入的循環之前:

def main(): 
    total_circles = input("Enter the number of circles: ") 
    circles = [] 
    for number in range(1, int(total_circles) + 1): 
     circles.append(float(input("Enter the radius of circle {}: ".format(number)))) 
    print(circles) 

如果你用下面的輸入運行程序:

Enter the number of circles: 2 
Enter the radius of circle 1: 5 
Enter the radius of circle 2: 7 

的輸出將是

[5.0, 7.0] 

這名單上的個別值可以這樣訪問:

circles[0] # 5.0, the value of circle 1 (stored at index 0) 
circles[1] # 7.0, the value of circle 2 (stored at index 1) 
+0

謝謝。欣賞答案。我想如果我做了'.append()'它會做同樣的事情,但現在我知道了。 – Compscistudent

+0

@Compscistudent近。如果你在初始化列表,將其保存前的圓圈值循環(稱之爲'circle_values'如果你喜歡),然後,而不是'circle_values.append(CIRCLE_VALUE)'*循環內*您也可以寫'circle_values + = [circle_value]'完成附加。 – chucksmash

相關問題