1

これは、学校のクラスで行っているレッスンのコードです。「なし」で終わり続けるため、リストがどのように印刷されるかについて混乱しています...

def printlist(myList, pointer):
    print("The List is: ", myList)
    print("Pointer length: ", pointer)
    print("The List length is: ", len(myList))
    print("The List printed properly:")
    print(printlistproperly(myList))

def printlistproperly(myList):
    thelength = len(myList)
    for i in range(thelength):
        print(i, " ", myList[i])

def popin(myList,pointer):
    myList.append(input("Enter a value: "))
    pointer = len(myList)-1
    return myList, pointer

def main():
    myList = ["Ford","Toyota","Mustang"]
    pointer = len(myList)-1
    myList,pointer = popin(myList,pointer)
    printlist(myList, pointer)

結果は次のとおりです。

>>> main()
Enter a value: Dodge
The List is:  ['Ford', 'Toyota', 'Mustang', 'Dodge']
Pointer length:  3
The List length is:  4
The List printed properly:
0   Ford
1   Toyota
2   Mustang
3   Dodge
None

私の本当の問題は. 最後の None は何ですか?? それはどこから来たのですか?どうすれば修正できますか?

4

1 に答える 1

10

関数では、何も返さないprintlistfunction の結果を出力します。printlistproperlyしたがって、 が得られますNone。解決策: 呼び出すだけですprintlistproperly(myList)( なしでprint)。

def printlist(myList, pointer):
    print("The List is: ", myList)
    print("Pointer length: ", pointer)
    print("The List length is: ", len(myList))
    print("The List printed properly:")
    printlistproperly(myList)
于 2013-01-22T12:26:28.330 に答える