Python 2.7 以10为基数的int()的文本无效:'';当提供空白输入时
当输入为空时,我有下面的代码给我ValueErrorPython 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
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是输入的谢谢!技工