如何将输出的结果变为数字?

```python

inp = input("enter integer(finish when input end)>> ")
L=[ ]
while(inp != 'end'):
inp_int = int(inp)
inp = input("enter integer(finish when inpout end)>> ")
L.append(n)
print(L)

```想用while循环输入直到输入end为止将输入的整数全部输出
但是结果得到的不是数字
请问一下这种情况下如何解决?

img

img


input输入,系统默认是字符类型,无论输入的是什么
int()强类型转换,如果不是纯数字会提示值错误,加一个判断,判断输入的是否为纯数字,是的话就添加到列表中
第一行input输入,是给inp赋值,如果不等于‘end’,进入while循环,“inp_int = int(inp)”语句,如果输入的不是纯数字,会导致报错

不是数字就用int()函数转换啊

在input()语句中可以试试改为eval(input())或int(input())