1

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

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

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

4

2 回答 2

2

你可能需要

len(raw_input().split())

它不检查参数是否为整数。您可以使用

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

将输入转换为整数。ValueError如果格式错误,您将收到异常 ( )

于 2013-08-08T17:16:19.590 回答
0

raw_input()正好读到 1 行。如果您想知道该行中的内容,您可以做通常的事情:调用lensplit它,尝试将其转换为一个int,等等。

input()不应使用;它相当于eval(raw_input()), 如果你使用它,格式错误或恶意的输入会对你的程序造成讨厌的事情。如果你真的想使用input(),你可以检查它返回的值通常的方式。

于 2013-08-08T17:15:20.827 回答