Skip to content Skip to sidebar Skip to footer

How To Read In A Command Line As Floats?

How do I read in a command line as floats or ints? test.py 11 22.4 11.7 99.9 69 I've tried: numbersList = float(sys.argv[1:len(sys.argv)])

Solution 1:

importsysargs= map(float, sys.argv[1:])

Or if you prefer a list comprehension:

args = [float(x) for x in sys.argv[1:]]

Solution 2:

A higher-level solution, using argparse instead of sys.argv directly:

importargparsep= argparse.ArgumentParser()
p.add_argument('values', nargs="*", type=float)
args = p.parse_args()

numbersList = args.values

Solution 3:

Solution 4:

If it is only important that you read in the information as numbers and don't need to differentiate between ints and floats you could try something like this

import sys

printsum(map(float, sys.argv[1:]))

Post a Comment for "How To Read In A Command Line As Floats?"