Python 3.x Python 3值错误:以10为底的int()的文本无效:'';
我在Python3中遇到一个错误。由于我是初学者,我不知道如何处理它。请帮忙。代码如下:最初我得到的是值错误,但在try和except块之后,我总是得到“那不是一个值”。我应该做什么来运行程序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()
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: ''