Python打印 - For循环

时间:2017-08-27 12:17:19

标签: python formatting

我有这个函数打印出xsd:1之间的所有奇数。我想在除最后一个100

之外的所有数字之间使用逗号,
99

我得到了什么:

  

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

我想要的是什么:

  

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

2 个答案:

答案 0 :(得分:4)

您可以使用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'

答案 1 :(得分:0)

string =“”

表示范围(100)中的i:

if i == 99:

    string = string + str(i)

else:

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

打印字符串