私はpythonが初めてです。C プログラムの 1 つを対応する Python プログラムに変換しようとしていますが、Python でグローバル変数を使用できません。CとPythonの両方の私のコードは次のとおりです。
#include <stdio.h>
int globalcount;
void noofways(int firstnumchosen,int sum,int numofnum)
{
if(sum<0)
return;
if(sum==0 && numofnum!=0)
return;
if(sum==0 && numofnum==0){
globalcount++;
return;
}
if(numofnum<=0)
return;
if(firstnumchosen>sum)
return;
noofways(firstnumchosen+1,sum,numofnum);
noofways(firstnumchosen+1,sum-firstnumchosen,numofnum-1);
}
int main()
{
noofways(1,8,3);
printf("Required number: %d",globalcount);
return 0;
}
def noofways(firstnumchosen, sum, numofnum):
global count
count=0
if sum<0:
return
if sum==0 and not(numofnum==0):
return
if sum==0 and numofnum==0:
count+=1
return
if numofnum<=0:
return
if firstnumchosen>sum:
return
noofways(firstnumchosen+1,sum,numofnum)
noofways(firstnumchosen+1,sum-firstnumchosen,numofnum-1)
res=noofways(1,8,3);
print count
Pythonでグローバル変数を宣言する方法は知っていると思いますが、その変数を再帰で使用する方法を理解するのに問題があります。