Как бы я определил значение с плавающей запятой для каждого аргумента в приглашении пользователя?В настоящее время я использую default = x, но скорее позволю пользователю определить несколько переменных, прежде чем собирать их вместе и передавать в функцию.
Я думал, что мог бы сделать что-то вроде:
first = input("first float")
second = input("second float")
third = input("third float")
... но я получаю: TypeError ("неподдерживаемые типы операндов для * =: 'float' и 'NoneType'",)
Вот код, который работает нормально, но использует default =x против приглашения пользователя.
import sys
import argparse
if __name__ == "__main__":
args = sys.argv
args.pop(0)
arg_parser = argparse.ArgumentParser("Help")
arg_parser.add_argument("--first", type=float, help="first value", default=1)
arg_parser.add_argument("--second", type=float, help="second value", default=2)
arg_parser.add_argument("--third", type=float, help="third value", default=3)
args = arg_parser.parse_args(args)
whatever = WhateverWhatever(args.first, args.second, args.third)
whatever.start()
class WhateverWhatever:
def __init__(self, first = 1, second = 2, third = 3):
self.first = first
self.second = second
self.third = third