如何像我们在c+中一样,将整数流作为python的输入?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (57)

C+代码

while( cin >> variable)
 {
   //your code
 }

我想将此代码转换为python,输入是整数流。

提问于
用户回答回答于

要在python中实现同样的目标,可以捕获EOFError,例如:

while True:
    try:
        variable = int(input())
    except EOFError:
        break
    # your code

可以用以下方式手动终止输入列表Ctrl-D或者,如果在输入中进行管道传输,它将自动终止。cat nums | myscript.py

用户回答回答于

使用

s=input("Enter: ")
s=[int(x) for x in s.split()]

input()将返回输入的字符串版本。split()以空格作为分隔符应用于此字符串。

返回的列表中的每个元素split()被转换为具有int()

要接受输入直到EOF,可以这样做

import sys
s=sys.stdin.read()
if(s[-1]=='\n'):
    s=s[:-1]
s=[int(x) for x in s.split()]

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励