***我没有很好地解释这一点,所以希望这个编辑更有意义:基本上我必须编写适用于大量测试用例的代码,下面的输入只是一个示例。所以我无法手动将输入输入到我的函数中
假设我有以下输入:
0
4
0,2,2,3
我需要生成某种输出,例如
1
我怎样才能做到这一点?
我的意思是,如果我通常遇到问题,我可以定义一个函数,然后手动输入值,但是如何读取原始数据(对数据执行一系列函数/操作)?
(对于作业,我应该接收 STDIN -> 上的输入并在 STDOUT 上打印正确的输出
STDIN 只是一个文件(或类似文件的对象),表示为sys.stdin
;您可以将其视为普通文件并从中读取数据。你甚至可以迭代它;例如:
sum = 0
for line in sys.stdin:
item = int(line.strip())
sum += item
print sum
or just
entire_raw_data = sys.stdin.read()
lines = entire_raw_data.split()
... # do something with lines
另外,您可以迭代调用raw_input()
它返回发送到 STDIN 的连续行,甚至将其转换为迭代器:
for line in iter(raw_input, ''): # will iterate until an empty line
# so something with line
这相当于:
while True:
line = raw_input()
if not line:
break
# so something with line
也可以看看:https://en.wikibooks.org/wiki/Python_Programming/Input_and_output https://en.wikibooks.org/wiki/Python_Programming/Input_and_output
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)