在C语言中,scanf()
函数将返回读入变量的数据的数量。是否有可能在python中使用input()
函数获取变量的数量?例如。
v = scanf("%d%d%d", &a, &b, &c);
返回使用scanf()
函数读取的整数变量的数量。如果三个变量值不是整数,则返回的值小于三。
答案 0 :(得分:2)
您可能需要
len(raw_input().split())
它不检查通过整数的参数。你可以使用
numbers = map(int, raw_input().split())
将输入转换为整数。如果格式错误,您将获得例外(ValueError
)
答案 1 :(得分:0)
raw_input()
正好读取1行。如果您想知道该行中的内容,您可以执行常规操作:调用len
,split
,尝试将其转换为int
等。
input()
;它等同于eval(raw_input())
,如果您使用它,格式错误或恶意输入可能会对您的程序产生令人讨厌的事情。如果你真的想使用input()
,你可以通过常规方式检查它返回的值。