2017-08-27 15 views
0

私は1100の間のすべての奇数を印刷しています。 、Pythonの印刷 - ループの場合

1、3、5、7、9、11、13、15 ... 97:私はコンマ,すべての数字の間に最後の私が得たもの99

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

除いて欲しいです99、

私が欲しいもの:

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

+0

、 '印刷(* range(1,100,2)、sep = '、') ' –

答えて

0

文字列=「」レンジ(100)におけるiに対する

次のようにあなたはジェネレータ式を使用して作成することができます値の間の区切り文字注入するstr.joinを使用することができます。

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

あなたは

>>> ', '.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

よろしくお願いします! 私はこれを行う方法を探していました(下記参照)が、それは動作しません。 私はそれを理解すると思いません。 範囲内のi(1,100,2): print( '、' .join(str(i)) – aregato