2017-02-02 15 views
1

私はいくつかの問題、このコードでの作業を抱えている:初心者Pythonのヘルプ - 主な機能

def sumList(nums): 
    sum = 0 
    for num in nums: 
     sum = sum + num 
    return sum 
print(sumList([5, 2, 4, 7]) 

    def numDict(): 
    num = dict() 
    num = 5 
    num = 2 
    num = 4 
    num = 7 

print(sumList([5, 2, 4, 7])) 

def main(): 
    nums = sumList() 
    print(num[5]) 
    print(num[2]) 
    print(num[4]) 
    print(num[7]) 

main() 

私がやろうとしている何が主な機能でsumList数回のテストです。上記の数値は、18を生成するために一緒に加算されます。私はmain関数を組み込みたいと思います。これどうやってするの?

答えて

0

[OK]をので、私はあなたが言っているのは100%確実ではないですが、あなたはどれだけ私が主な機能でsumListをテストするかのように、あなたは、次のような何かを行うことができます言っている場合:

testCases = [([1,2,3],6) , ([1,1,1],3), ([10,10,12], 32)] 
def main(): 
    for testCase, answer in testCases: 
     if sumList(testCase) != answer: 
      print("False") 
    print("Everything checks out") 

# then to actually call your main function like something similar to cpp 
if __name__ == '__main__': 
    main() 

その慣習では、if __name__ == '__main__':は一般的にどのようにあなたのメインの呼び出しをPythonでアクセスすることができます。

メインの機能について興味があるなら、本当に良いスタックリンクhereがあります。もう一度救助のために積み重ねる。重く使用してください!

0

どうやってこのようにしますか?

def sumList(nums): 
    sum = 0 
    for num in nums: 
     sum = sum + num 
    return sum 

def main(): 
    print("Test One:") 
    print(sumList([5,2,4,7])) 
    print("Test Two:") 
    print(sumList([1,2,3,4])) 
    print("Test Three:") 
    print(sumList([0.5, 0.5, 0.5, 0.5])) 

これは、この

Test One: 
18 
Test Two: 
10 
Test Three: 
2.0 
のような出力を生成する必要があります
関連する問題