是否有一种方法可以处理程序中的所有输入,例如,在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)
答案 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]