我是python的新手。我的for loop
里面有if ...:
条件。
我想打印出for
循环中的(列表)项目。
理想情况下,项目应以空格或逗号分隔。这是一个简单的示例,旨在与arcpy
一起打印出已处理的shapefile。
虚拟例子:
for x in range(0,5):
if x < 3:
print "We're on time " + str(x)
我在if
和for
循环内外试图取得了成功:
print "Executed " + str(x)
预计会回复(但不是list
格式),可能是arcpy.GetMessages()
之类的内容?
Executed 0 1 2
答案 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()