无法从python 3中的stdin获取输入
我在一个平台上学习python,在这个平台上,控制台或工具使用自动输入之类的东西,有人提到使用无法从python 3中的stdin获取输入,python,input,stdin,Python,Input,Stdin,我在一个平台上学习python,在这个平台上,控制台或工具使用自动输入之类的东西,有人提到使用STDIN进行输入,我正在尝试sys.STDIN.readline()和sys.STDIN.readline().split()但似乎没有任何效果,请帮助我 多谢各位 提示是这样的 Sample Test Cases **Sample Input** ======================================= 3 1 9 22 31 90 103 ============
STDIN
进行输入,我正在尝试sys.STDIN.readline()
和sys.STDIN.readline().split()
但似乎没有任何效果,请帮助我
多谢各位
提示是这样的
Sample Test Cases
**Sample Input**
=======================================
3
1 9
22 31
90 103
========================================
Sample Output
========================================
Difference Not in Range
[22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
Out of Range
========================================
我正在尝试sys.stdin.readline()
和sys.stdin.readline().split()
试图提供手动输入
已尝试int(输入())
代码:
导入系统
#从STDIN读取变量
#begin是开始,end用于存储结束值
#将用户输入作为整数的起点和终点
t=int(sys.stdin.readline())
l=[]
而t:
n=1
a=int(sys.stdin.readline().split())
start=int(a[0])
end=int(a[1])
如果(结束-开始10,开始=100):
打印(“差异不在范围内!”)
如果开始=100:
打印(“超出范围!”)
其他:
当start正确读取stdin时,如果没有看到输出,问题在于程序逻辑 以下是您现在从stdin获得的最小输入:
line=sys.stdin.readline()
打印(整数(行))
%echo 1 | python readlines.py
1.
这里有一个稍微不同的方法:
numbers=sys.stdin.read().split()
打印(数字)
%echo 1 2 3 2 | python readlines.py
['1', '2', '3', '2']
您试图将字符串列表强制转换为整数
a=int(sys.stdin.readline().split())
也许这会起作用:
a=str(sys.stdin.readline()).split()
因为你在下面两行中把它转换成整数
a=str(sys.stdin.readline()).split()