擅长:python、mysql、java
<p>首先要确保文件名正确,然后继续下一步。代码应该是:(假设<code>arcpy.Exists(buff_name)</code>做了它应该做的,因为我认为它应该是<code>arcpy.Exists(buff_name+str(100))</code>或类似的东西。)</p>
<pre><code>import arcpy
arcpy.env.overwriteOutput = 1
arcpy.env.workspace="C:\\salzburg.gdb"
sbgRivers="sbg_rivers"
buff_name=raw_input("Please insert a new data set name:")
while arcpy.Exists(buff_name):
buff_name=raw_input("Name already exists. Please enter a new data set name")
for buffer_size in [100,200,300,450]:
arcpy.Buffer_analysis(sbgRivers,buff_name+str(buffer_size),buffer_size)
print "Buffer complete"
</code></pre>
<p>以前的代码会对提供的所有输入运行for循环(即使是错误的输入)。在</p>