打印经过For循环的项目? python 2.7

时间:2017-10-28 22:00:20

标签: python for-loop arcpy

我是python的新手。我的for loop里面有if ...:条件。

我想打印出for循环中的(列表)项目。

理想情况下,项目应以空格或逗号分隔。这是一个简单的示例,旨在与arcpy一起打印出已处理的shapefile。

虚拟例子:

for x in range(0,5):
    if x < 3:
        print "We're on time " + str(x)

我在iffor循环内外试图取得了成功:

print "Executed " + str(x)

预计会回复(但不是list格式),可能是arcpy.GetMessages()之类的内容?

Executed 0 1 2 

3 个答案:

答案 0 :(得分:1)

将您的x记录在列表中,最后打印出此列表:

x_list = []
for x in range(0,5):
    if x < 3:
        x_list.append(x)
        print "We're on time " + str(x)
print "Executed " + str(x_list)

答案 1 :(得分:1)

phrase = "We're on time "

# create a list of character digits (look into list comprehensions and generators)
nums = [str(x) for x in range(0, 5) if x < 3]

# " ".join() creates a string with the elements of a given list of strings with space in between
# the + concatenates the two strings
print(phrase + " ".join(nums))

请注意。 downvotes的原因可以帮助我们新用户了解事情应该如何。

答案 2 :(得分:0)

如果你使用Python3,你可以做这样的事情......

print("Executed ", end='')
for x in range(0,5):
    if x < 3:
        print(str(x), end=' ')
print()