ValueError:基数为10的int()的无效文字:''

时间:2016-12-17 20:18:12

标签: python python-3.x

我是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

1 个答案:

答案 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(我会让你自己处理它。)