用逗号和中间的数字打印用户输入的号码

时间:2014-10-19 15:05:24

标签: python

我是python的新手并试图编写一个简单的脚本。

我希望脚本做的是询问用户第一个号码,然后询问第二个号码,然后打印出这两个号码,包括两者之间的数字,并添加逗号。

例如: 假设用户输入了数字2作为第一个数字 然后输入10作为第二个数字 该脚本将打印出来:2,3,4,5,6,7,8,9,10

这是我的代码:

number_1 = int(raw_input("Input first number:"));
number_2 = int(raw_input("Input second number:"));
print 

1 个答案:

答案 0 :(得分:1)

number_1 = int(raw_input("Input first number:"))
number_2 = int(raw_input("Input second number:"))

您可以将join与生成器一起使用来创建数字列表

numbers = ','.join(str(i) for i in range(number_1, number_2 + 1))
print(numbers)

要理解上述行正在做什么,这里有一个更为循序渐进的等价物(ish)。

numberList = []
for num in range(number_1, number_2 + 1):
    numberList.append(str(num))
numbers = ','.join(numberList)
print(numbers)