我是Python 3的新手,需要一些帮助,我的错误是:
"ValueError: invalid literal for int() with base 10: '' "
任何想法?我正在使用的代码如下:
liste = [1, 2, 3]
def liste_pop():
print(liste)
pop = int(input('remove = Enter um das letzte Element der Liste auszugeben + entfernen oder die Position eingeben'))
liste.pop(pop)
return
答案 0 :(得分:2)
您在输入过程中没有输入数字,而只需按Enter键(并返回空字符串)。您需要添加代码来处理用户输入无效输入的情况,在Python中,这是使用try-except
执行的,您可以在其中指定您期望的错误{{1在ValueError
子句中:
except
当然,这有一个额外的问题,如果用户输入超出可接受范围的数字怎么办?提出def liste_pop():
print(liste)
while True:
try:
pop = int(input('remove = Enter um das letzte Element der Liste auszugeben + entfernen oder die Position eingeben'))
break
except ValueError as e:
print("Only numbers accepted")
liste.pop(pop)
;你需要另外IndexError
(我会让你自己处理它。)