我正在处理一个问题,在这个问题上,我应该多次从运行的程序中收集数据。例如,每次程序完成命令时,它都会给出一个特定的值t,而每次运行它时这个值都是不同的。我的任务是从程序的N次运行中收集t。每次跑步都不一样。程序如下:
import random
th=0
t=0
tr=0
result=[]
for i in range(7):
i=random.randint(0,1)
result.append(i)
print(result)
a=0
b=len(result)-1
while th<50:
j=random.randint(a,b)
i=j-1
k=j+1
if k<b
k=0
if result[i]==result[k]:
if result[j]!=result[i]:
result[j]==result[i]
th=0
t+=1
else:
th+=1
t+=1
else:
th+=1
t+=1
tr= t-th
print(tr)
print (result)
在这个程序中,每次运行都会产生新的结果。在这个生成的数组中,显然每次都会有不同的0和1的排列,因此t也会不同。所以得到的t,tr,当然是不同的。 我不知道我应该在新窗口中做它,或者有一个特定的函数可以做到这一点。另外,如果这个问题很简单,并且有相关文献,请写下这类问题的名称。谢谢:)
顺便说一句,我用的是python3.6
请参见how to make one Python script launch another:您可以编写一个Python脚本来运行另一个脚本并收集输出。您可以从函数调用接收作为返回值的输出,并像从任何函数一样对其进行计数
请注意,您的“正在运行的程序”和主脚本需要就返回的信息的形式达成一致:了解您正在接收的数据类型。如果您有疑问,首先让主脚本打印出它接收到的内容以及每个返回值的类型
相关问题 更多 >
编程相关推荐