How do I gather user numerical input into a list i

2020-02-07 14:33发布

问题:

I'm new to Python and am trying to make a simple program to calculate mean median and mode from numbers input by user. So far I have:

num=[]
UserNumbers=int(input("Enter number sequence separated by spaces: "))
num.append(UserNumbers)
print (num)

I want the user to be able to input multiple int's separated by spaces, however my code only accepts one number. The mean/median/mode part shouldn't be hard as I'm just going to use statistics package in 3.4; just need help with gathering input.

回答1:

You have to parse the answer if you want it this way.

UserNumbers=input("Enter number sequence separated by spaces: ")
nums = [int(i) for i in UserNumbers.split()]

EDIT:

Duplicate of this question



回答2:

You can use this one line:

user_numbers = [int(num) for num in raw_input
                ("Enter number sequence separated by spaces: ").split()]

Notes:

  • Read about PEP-8
  • Read about split
  • List comprehension