2014-10-19 75 views
-2

我是新来的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
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) 
+0

他还希望打印编号1和编号2之间的数字。 – Gohn67 2014-10-19 15:08:01

+0

是的,我很快就读了这个问题,现在应该修复。 – CoryKramer 2014-10-19 15:08:15

+0

谢谢!正是我所需要的。有没有更简单的方法来做到这一点?你的代码非常有用:) – Louis 2014-10-19 15:09:38

相关问题