Netlogo:如何计算连续指定坐标之间的海龟数?

时间:2020-02-23 12:27:22

标签: count coordinates netlogo

如何连续计算指定坐标之间的海龟数? 例如,我们要计算介于(min-pxcor 0)和(max-pxcor 0)之间的海龟。 以下是示例语法,但不起作用:

import re import smtplib import dns.resolver # Address used for SMTP MAIL FROM command fromAddress = 'corn@bt.com' # Simple Regex for syntax checking regex = '^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$' # Email address to verify inputAddress = input('Please enter the emailAddress to verify:') addressToVerify = str(inputAddress) # Syntax check match = re.match(regex, addressToVerify) if match == None: print('Bad Syntax') raise ValueError('Bad Syntax') # Get domain for DNS lookup splitAddress = addressToVerify.split('@') domain = str(splitAddress[1]) print('Domain:', domain) # MX record lookup records = dns.resolver.query(domain, 'MX') mxRecord = records[0].exchange mxRecord = str(mxRecord) # SMTP lib setup (use debug level for full output) server = smtplib.SMTP() server.set_debuglevel(0) # SMTP Conversation server.connect(mxRecord) server.helo(server.local_hostname) ### server.local_hostname(Get local server hostname) server.mail(fromAddress) code, message = server.rcpt(str(addressToVerify)) server.quit() #print(code) #print(message) # Assume SMTP response 250 is success if code == 250: print('Success') else: print('Bad')

1 个答案:

答案 0 :(得分:2)

由于您要寻找的是pycor = 0pxcor的最小值和最大值之间的海龟,例如minpxmaxpx,因此您应该写

count turtles with [pycor = 0 and pxcor >= minpx and pxcor <= maxpx]

请注意,min-pxcormax-pxcor是NetLogo报告者,在x维度上给出了世界的边缘,因此所有乌龟在这两个值之间将有xcor s个。如果那是您想要的,则完全不必测试他们的xcor