我一直在嘗試編寫平均值,中值和模式計算器。我有兩個問題。 1)我如何將用戶輸入的數字添加到空列表中。如果我只是衝入數字,它給了我這個錯誤:如何將用戶的數字添加到列表中
userNumbers = int(raw_input("Enter the digits here: "))
ValueError: invalid literal for int() with base 10: '2, 4, 6, 8'
我很想知道如何避免這種情況。其次,我正在使用Python 2.7.10,並將很快轉移到3.4。我知道在3.4中有一個名爲statistics的模塊,它具有中值函數,但它在2.7.10上不起作用。出於好奇,我如何找到沒有這個功能的中位數。感謝大家!
from collections import Counter
def numberPlacement():
print("Welcome to the PyCalculator, please enter a series of digits!")
userNumbers = int(raw_input("Enter the digits here: "))
userNumbers = []
def userChoice():
while True:
print("Awesome, now that we haave your numbers please choose an operation (Mean, Median, or Mode!)")
userAnswer = raw_input("Enter your choice here: ")
if userAnswer == "Mean":
mean = sum(userNumbers)/float(len(userNumbers))
return mean
elif userAnswer == "Mode":
mode = Counter(userNumbers)
return mode
continue
print numberPlacement()
print userChoice()
@Jack歡迎您的變量。讓我知道它是否適合你。 – idjaw
不幸的是,我測試了代碼,它給了我同樣的錯誤。 – Jack
@Jack它適合我。我把你的代碼放在我的答案中。看看這裏:http://pastebin.com/VGb9zhwD – idjaw