Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 以10为基数的int()的文本无效:'';当提供空白输入时_Python 2.7 - Fatal编程技术网

Python 2.7 以10为基数的int()的文本无效:'';当提供空白输入时

Python 2.7 以10为基数的int()的文本无效:'';当提供空白输入时,python-2.7,Python 2.7,当输入为空时,我有下面的代码给我ValueError U = find_lastuid() # Return variable from other function uidnum = int(raw_input("What is uid number? (default is: %s)" % U)) if not uidnum: print("defualt uid is used: %s" % uidnum) else: print("UID is %s" % uidnu

当输入为空时,我有下面的代码给我ValueError

U = find_lastuid()   # Return variable from other function
uidnum = int(raw_input("What is uid number? (default is: %s)" % U))
if not uidnum:
    print("defualt uid is used: %s" % uidnum)
else:
    print("UID is %s" % uidnum)


uidnum = int(raw_input("What is uid number? (default is: %s)" % U))
ValueError: invalid literal for int() with base 10: ''
有人能说出这个代码有什么问题吗? 我可以在REPL中看到类似的代码

>>> id = 234
>>> a = raw_input("Enter id")
Enter id
>>> if not id:
...     print(id is blank)
... else:
...     print(id)
...
234

这是因为无法将空
字符串
转换为
int
,但可以使用
try
块来处理此问题:

try:
    uidnum = int(raw_input("Enter uid:"))
except ValueError:
    print("Please enter a number!")

输入第一个if语句的
原始输入
,U的值是多少?我的错,if语句的
打印
不是
原始输入
请注意U是输入的谢谢!技工