프로그램을 여러 번 실행하여 데이터를 수집해야하는 문제에 대해 작업하고 있습니다. 예를 들어, 프로그램이 명령을 완료 할 때마다 특정 값 t를 제공합니다.이 값은 실행할 때마다 다릅니다. 내 임무는 프로그램의 N 번에서 t를 모으는 것이다. 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, tr, 물론 다른 것입니다. 나는 새로운 창에서 그것을해야 하는지를 모른다. 또는 이것을 할 수있는 특정 기능이있다. 또한,이 질문이 쉽고 그것에 대한 문학이 있다면, 이런 종류의 문제의 이름이 무엇인지 써주세요. 감사합니다 :)
이이 BTW, 파이썬에서 작업 메신저 3.6
이 질문의 문제점은 너무 쉽지 않다는 것입니다. 너무 광범위합니다. 가능한 많은 대답이 있습니다. 왜 프로그램을 여러 번 실행합니까? 매번 동일한 답변을 제공하지 않겠습니까? –
좋아,이 질문에 대한 감사, 내 설명을 업데이 트됩니다. –
이 스크립트를 반복적으로 실행할 수있는 파이썬 함수로 변환하는 방법을 가장 쉽고 아마도 가장 잘 읽을 수 있습니다. 그런 다음 호출 프로그램에서 자신이 설정 한 분산 목표를 달성하는 데 필요한만큼 함수를 간단히 실행합니다. 함수를 호출 프로그램에 반환하는 방법을 살펴볼 수도 있습니다. 호출 프로그램은 결과를 파일로 저장하여 안전하게 보관할 책임이 있습니다. 이것은 매우 기본적인 프로그래밍으로 어렵지 않습니다. –