python函数获取使用input()函数读取的值的数量

时间:2013-08-08 17:13:29

标签: python

在C语言中,scanf()函数将返回读入变量的数据的数量。是否有可能在python中使用input()函数获取变量的数量?例如。

v = scanf("%d%d%d", &a, &b, &c);

返回使用scanf()函数读取的整数变量的数量。如果三个变量值不是整数,则返回的值小于三。

2 个答案:

答案 0 :(得分:2)

您可能需要

len(raw_input().split())

它不检查通过整数的参数。你可以使用

numbers = map(int, raw_input().split())

将输入转换为整数。如果格式错误,您将获得例外(ValueError

答案 1 :(得分:0)

raw_input()正好读取1行。如果您想知道该行中的内容,您可以执行常规操作:调用lensplit,尝试将其转换为int等。

不应使用

input();它等同于eval(raw_input()),如果您使用它,格式错误或恶意输入可能会对您的程序产生令人讨厌的事情。如果你真的想使用input(),你可以通过常规方式检查它返回的值。