2017-03-01 1 views
0
def main(): 
    list1=[] 
    getdate(list1) 
    print(list1) 

def getdate(): 
    month = 1 
    list1.append(month) 
    return 

私は機能を使用してlist1を印刷しようとしていますが、私は間違って正直に何をしていますか?そのような単純なプログラム私は本当にその権利を考えるが、私は知らない機能ヘルプ。リスト1を印刷しようとしています

+3

問題は 'list1'は' getdate'がパラメータを期待していないということです。 'def getdate(list1):' ... –

+3

ヒント:あなたがそれらを呼び出さない限り、関数は何もしません。 – Kevin

+0

私は "def getdate(list1):"と日付を定義するとき、それはどのようにする必要がありますか?それはあなたのsayngですか? –

答えて

0

あなたはfunction getdate()を定義しています。 また、戻り値はリストでなければならず、その値をいくつかの変数に戻す必要があります。

ブロック内にローカル変数が定義されている場合、ブロックの範囲には ブロックが含まれます。

This

def main(): 
    list1=[] 
    list1 = getdate(list1) 
    print(list1) 

def getdate(list1): 
    month = 1 
    list1.append(month) 
    return list1 

出力:

Keerthanas-MacBook-Air:Desktop kiran$ py test.py 
[1] 
Keerthanas-MacBook-Air:Desktop kiran$ 

またはリスト1は、グローバル変数であれば!

list1=[] 
def main(): 
    global list1 
    getdate() 
    print(list1) 

def getdate(): 
    global list1 
    month = 1 
    list1.append(month)  
+0

何も起こらず、何も印刷されないままになります –

+0

それはいくつかの出力を与えます! –

0

はここにあなたが何をしたいです:意図

def get_date(): 
    return 1 

def main(): 
    dates = [] 
    dates.append(get_date()) 
    print(dates) 

if __name__ == '__main__': 
    main() 

あなたの主な問題は、しゃれ、あなたはどこにでもmainを呼び出していなかったということです。ここでも解決されている他の問題がありました。

関連する問題