2017-05-31 9 views
0

データが初めて入力されたときに、calc関数が実行されなかったときにmain()からリセットされます。データが2度目に入力されると、データはcalc関数に入力されます。私は本当に助けに感謝します!Python:プログラムが2回実行されるまでデータを返しません。

def main(): 
    numbers = get_val() 
    get_calc(numbers) 

def get_val(): 
    print("Please enter 10 numbers:") 
    values = [] 
    for i in range(10): 
     value = int(input("Enter a number:")) 
     values.append(value) 
    return values 

def get_calc(numbers): 
    list1 = get_val() 
    print(list1) 
    print("The lowest number is", min(numbers)) 
    print("The highest number is", max(numbers)) 
    print("The sum of the numbers is", sum(numbers)) 
    print("The average of the numbers is", sum(numbers)/len(numbers)) 
main() 

答えて

0

あなたはget_val()を2度呼びます。初めて、あなたはmain()でそれを呼び出す:

def main(): 
    numbers = get_val() 

あなたはget_calc()でそれを呼び出している第二の時間:

def get_calc(numbers): 
    list1 = get_val() 
    print(list1) 
    ... 

これは、あなたがメインの呼び出したら、それはnumbersを計算し、get_calc()にそれを渡すことを意味します。ただし、get_calc()では、数字の別のリスト:list1も計算します。あなたはそれを印刷し、次にnumbersで作業します。それがあるべき

:あなたのget_calc機能で

def main(): 
    numbers = get_val() 
    get_calc(numbers) 

def get_val(): 
    print("Please enter 10 numbers:") 
    values = [] 
    for i in range(10): 
     value = int(input("Enter a number:")) 
     values.append(value) 
    return values 

def get_calc(numbers): 
    print(numbers) 
    print("The lowest number is", min(numbers)) 
    print("The highest number is", max(numbers)) 
    print("The sum of the numbers is", sum(numbers)) 
    print("The average of the numbers is", sum(numbers)/len(numbers)) 
main() 
+1

ああ、私はなぜ新しい変数を再定義していたのかわかりません。どうもありがとうございます! – Bbtopher

+0

心配しないで、うれしく思うよ!問題が解決した場合は、[accepting](https://stackoverflow.com/help/someone-answers)と答えてください。 – cegas

0

を、あなたは数字1以上を取得するには、ユーザーに尋ねます。 def get_calc(numbers): list1 = numbers #I think this is what you want. print(list1) print("The lowest number is", min(numbers)) print("The highest number is", max(numbers)) print("The sum of the numbers is", sum(numbers)) print("The average of the numbers is", sum(numbers)/len(numbers))

関連する問題