Python:如何根据用户输入在两个数字之间的列表中输入数字?

时间:2016-05-27 09:14:24

标签: python list python-3.x input

start = int(input("Enter starting number: "))
stop = int(input("Enter number to stop viewing at: "))
numbers = [start:stop]

这给我一个语法错误。我甚至无法使用numbers.append[start:stop] 我可以用任何方式使用之类的列表切片到输入数字到列表中吗?

2 个答案:

答案 0 :(得分:1)

这不是生成列表的正确方法。如果你想要一个基于输入的数字列表,你可以使用它:

start = int(input("Enter starting number: "))
stop = int(input("Enter number to stop viewing at: "))
numbers = [i for i in range(start,stop+1)]

您可能希望阅读listsrange

答案 1 :(得分:0)

如果是我的评论,您可以根据范围在列表中追加项目,如下所示:

start = int(input("Enter starting number: "))
stop = int(input("Enter number to stop viewing at: "))
numbers=[]
for i in range(start, stop+1):
    numbers.append(i)

print list

for rounding digits

  

round(number [,ndigits])

     

返回浮点值编号   舍入到小数点后的数字位数。如果ndigits是   省略,默认为零。结果是一个浮点数。   将值四舍五入为函数减去10的最接近倍数   ndigits;如果两个倍数相等,则舍入就完成了   从0开始(例如,round(0.5)为1.0,round(-0.5)为-1.0)。

来自python orgs文档。