2017-08-27 320 views
0

我有這個功能打印出1100之間的所有奇數。我想一個逗號,所有號碼之間除了最後一個99Python打印 - For循環

for i in range(1,100,2): 
    print(str(i), end=',') 

我得到了什麼:

1,3,5,7,9,11,13,15 ... 97, 99,

我想什麼:

1,3,5,7,9,11,13,15 ... 97,99

+0

另外'打印(*範圍(1,100,2),sep =',')' –

回答

0

字符串= 「」

之間分隔符的I(100):

if i == 99: 

    string = string + str(i) 

else: 

    string = string + str(i) + "," 

打印字符串

+0

是的,但我想要在同一行上的所有數字 Like - > 1,3,5, 7,9,11,13,15 ... 97,99 – aregato

+0

我編輯它....對不起,我有問題的網站...它的工作原理? – roye1233

+0

是的,它的作品,我可以理解你做了什麼! ! – aregato

3

可以使用str.join在範圍注入的值,它可以創建使用生成表達式如下

>>> ', '.join(str(i) for i in range(1,100,2)) 
'1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99' 
+0

非常感謝! 我正在尋找一種方法來做到這一點(見下文),但它不起作用。 不要以爲我明白這一點。 我在範圍內(1,100,2): print(','.join(str(i)) – aregato