Python 3.x Python 3值错误:以10为底的int()的文本无效:'';

Python 3.x Python 3值错误:以10为底的int()的文本无效:'';,python-3.x,Python 3.x,我在Python3中遇到一个错误。由于我是初学者,我不知道如何处理它。请帮忙。代码如下:最初我得到的是值错误,但在try和except块之后,我总是得到“那不是一个值”。我应该做什么来运行程序 import sys try: T= sys.stdin.readline() if 1<=int(T)<=int(10): for i in range(int(T)): N=sys.stdin.readline()

我在Python3中遇到一个错误。由于我是初学者,我不知道如何处理它。请帮忙。代码如下:最初我得到的是值错误,但在try和except块之后,我总是得到“那不是一个值”。我应该做什么来运行程序

import sys
try:
    T= sys.stdin.readline()
    if 1<=int(T)<=int(10):

        for i in range(int(T)):
            N=sys.stdin.readline()
            if 1<=int(N)<=100000:

                x=sys.stdin.readline().split()
                if len(x)==int(N):

                    if 1<=int(max(x))<=1000000: 
                        x=[int(y) for y in x]
                         x=sorted(x)            
                        print (x[len(x)-1]-x[0])
                    else:print('Either value of card too high ')
                else:print('number of values is greater than number of cards')
            else:print('ERROR: cards allowed between 1-100000')
    sys.exit()
导入系统 尝试: T=sys.stdin.readline() 如果1 如果您没有提供任何有效的输入:

>>> T= sys.stdin.readline()

>>> int(T)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ''
>T=sys.stdin.readline()
>>>int(T)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:基数为10的int()的文本无效:“”

当您在没有输入数字的情况下按enter键时会发生这种情况。我正在codechef上尝试。不需要maual输入。在ideone上,输出总是来自except块,它打印“那不是一个值”,我如何才能使其正确?感谢您的帮助我如何确保用户没有留下空白?我是否能够以某种方式实现他必须在限制值之间输入一个值?
>>> T= sys.stdin.readline()

>>> int(T)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ''