Нужно читать и обрабатывать числа из стандартного потока до тех пор, пока не встретиться EOF. Аналогичный код на C++ выглядит так:
int num;
while (cin>>num)
do_something(num)
Спасибо
int num;
while (cin>>num)
do_something(num)
>>> import sys
>>> type(sys.stdin)
<type 'file'>
>>> help(file)
Help on class file in module __builtin__:
class file(object)
| file(name[, mode[, buffering]]) -> file object
|
| Open a file. The mode can be 'r', 'w' or 'a' for reading (default),
...
| read(...)
| read([size]) -> read at most size bytes, returned as a string.
...
| readline(...)
| readline([size]) -> next line from the file, as a string.
...
#define EOF -1
...
main()
{
int c;
while ((c = getchar()) != EOF)
//do_something
...
}
for i in s:
if ord(i)<0: break
#do_something
def S():
while True:
yield sys.stdin.read(1)
s = iter(S())
bwНад чем, если не секрет?
> ord(i)<0
Долго смеялся.
bwИ что ваш код делает? Опять же если не секрет :)
> не самая простая задача
Код:
def S():
while True:
yield sys.stdin.read(1)
s = iter(S())