有没有办法解决程序中所有输入的问题?

时间:2018-07-11 15:27:04

标签: python input

是否有一种方法可以处理程序中的所有输入,例如,在if语句或for循环中?

if (all inputs in the program) == int(all inputs in the program):
    print("your inputs are numbers")

和/或影响他们

for input in program:
    input = int(input)

2 个答案:

答案 0 :(得分:0)

我想如果您在程序中输入了一个主要功能,然后将所有kwarg传递给该方法,则可以循环它们。

class YourRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'the_selection' => 'required',
        ];
    }

    public function withValidator($validator)
    {
        $validator->sometimes('the_other_field', 'required', function ($input) {
            return $input->the_selection != '';
        });
    }
}

查看此答案。 How do I loop through **kwargs in Python?

main(**kwargs):
    function1()
    function2()

答案 1 :(得分:0)

好吧,您可以做的一件事就是保留程序中所有输入的列表。然后,您将能够检查它是否仅包含整数的字符串表示形式,

input_list = []

x = input("Enter somehting") 
input_list.append(x)

y = input("Enter somehting")
input_list.append(y)

if [x for x in input_list if x.isdigit()] == input_list :
    print("your inputs are numbers")
else:
    print("your inputs are not all numbers")

为了阐明代码,我正在使用列表推导创建一个列表,该列表将包含所有以int字符串表示形式的输入,并将其与实际输入列表进行比较。如果两者相同,则保证所有输入都是数字。

或者,如果您的目标是投射所有输入,请在input_list上使用列表理解

casted_list = [int(x) for x in input_list]