コードの何が問題になっていますか?

ラフール・カーナ

私はプログラミングとスタックオーバーフローの初心者です。私は第一言語としてPythonを選びます。今日、私はリフレッシュしてスキルを向上させるためにいくつかのコードを書いていたときに、小さなプログラムを書きました。しかし、完全なエラーがあります。これがプログラムです

a = [1 , 2, 3]

def list_append():
    numbers = int(raw_input("Enter the number please")) 
    a.append(numbers)
    print a

def average(list):
    for marks in list:
        print marks
    total = float(sum(list))
    total = total / len(list)
    print ("Your total average is : %d"  %total )

def loop():
        add_numbers = raw_input("Do you want to add another number")
        if add_numbers == ("y"):
            return list_append()
        else:
            return average()

while True:
        loop()  

print average(a)

基本的に、このプログラムの機能は、ユーザーに番号の入力を求めることです。次に、リストに追加して、簡単な平均を表示します。

しかし、最初の入力後にプログラムを停止して、ユーザーに別の入力を行うかどうかを尋ねたいですか?

問題がどこにあるのか理解できません。**私は直接的な解決策を求めていません。ソリューション自体よりも説明が必要です。**

Vivek Sable

コードに次のものがありません。

  1. ループを壊す必要があります。whileループは無限ループに入ります。

while True: loop() 2.型キャスト中の例外を処理します。

numbers = int(raw_input("Enter the number please"))

  1. ループ関数でユーザー入力番号リストを作成し、list_append関数に渡して番号を追加します。また、ループ関数から戻って、引数を平均関数に渡します。

コード:

def list_append(numbers):
    while 1:
        try:
            no = int(raw_input("Enter the number please:")) 
            numbers.append(no)
            break
        except ValueError:
            print "Enter only number."
    return list(numbers)

def average(number_list):
    avg = float(sum(number_list))/ len(number_list)
    return avg

def loop():
    numbers = []
    while 1:
        add_numbers = raw_input("you want to add number in list(Y):")
        if add_numbers.lower()== ("y"):
            numbers = list_append(numbers)
        else:
            return list(numbers)

numbers = loop()  
avg = average(numbers)

print "User enter numbers:", numbers
print "average value of all enter numbers:", avg

出力:

vivek@vivek:~/Desktop/stackoverflow$ python 17.py 
you want to add number in list(Y):y
Enter the number please:10
you want to add number in list(Y):y
Enter the number please:e
Enter only number.
Enter the number please:20
you want to add number in list(Y):Y
Enter the number please:30
you want to add number in list(Y):n
User enter numbers: [10, 20, 30]
average value of all enters numbers: 20.0
vivek@vivek:~/Desktop/stackoverflow$

Pythonですでに定義されている変数名は使用しないでください。 list

>>> list
<type 'list'>
>>> list([1,2,3])
[1, 2, 3]
>>> list = [2]
>>> list([1,2,3])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable
>>> 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特に私のコードの何が問題になっていますか?

分類Dev

PHPコードの何が問題になっていますか?不明な出力

分類Dev

このコードのmetricsargの何が問題になっていますか?

分類Dev

このコードのchrの何が問題になっていますか?

分類Dev

sessionloginidのこのコードの何が問題になっていますか

分類Dev

cの私のコードの何が問題になっていますか

分類Dev

ARMのこのコードの何が問題になっていますか

分類Dev

この次のコードの何が問題になっていますか?

分類Dev

このC ++のコードの何が問題になっていますか?

分類Dev

JavaScript の以下のコードの何が問題になっていますか?

分類Dev

APUEのこのコードの何が問題になっていますか?

分類Dev

ループコードの何が問題になっていますか?

分類Dev

Jade forループコードの何が問題になっていますか?

分類Dev

このJava Puzzlersコードの何が問題になっていますか?

分類Dev

このコードの何が問題になっていますか(Simple LinkedList)

分類Dev

このJavaGUIコードの何が問題になっていますか?

分類Dev

このコードの何が問題になっていますか?html + php

分類Dev

私のluaコードの何が問題になっていますか?

分類Dev

CONCATのSQLコードの何が問題になっていますか?

分類Dev

HoloViews Pythonコードのvdimの何が問題になっていますか?

分類Dev

このVBAコードの何が問題になっていますか

分類Dev

このopencvコードの何が問題になっていますか

分類Dev

このコードの何が問題になっていますか?

分類Dev

このCコードの何が問題になっていますか?

分類Dev

このコードの何が問題になっていますか?

分類Dev

このF#コードの何が問題になっていますか

分類Dev

次のコードの何が問題になっていますか?

分類Dev

このコードの何が問題になっていますか?(Javascript)

分類Dev

次のPHPコード部分の何が問題になっていますか?

Related 関連記事

  1. 1

    特に私のコードの何が問題になっていますか?

  2. 2

    PHPコードの何が問題になっていますか?不明な出力

  3. 3

    このコードのmetricsargの何が問題になっていますか?

  4. 4

    このコードのchrの何が問題になっていますか?

  5. 5

    sessionloginidのこのコードの何が問題になっていますか

  6. 6

    cの私のコードの何が問題になっていますか

  7. 7

    ARMのこのコードの何が問題になっていますか

  8. 8

    この次のコードの何が問題になっていますか?

  9. 9

    このC ++のコードの何が問題になっていますか?

  10. 10

    JavaScript の以下のコードの何が問題になっていますか?

  11. 11

    APUEのこのコードの何が問題になっていますか?

  12. 12

    ループコードの何が問題になっていますか?

  13. 13

    Jade forループコードの何が問題になっていますか?

  14. 14

    このJava Puzzlersコードの何が問題になっていますか?

  15. 15

    このコードの何が問題になっていますか(Simple LinkedList)

  16. 16

    このJavaGUIコードの何が問題になっていますか?

  17. 17

    このコードの何が問題になっていますか?html + php

  18. 18

    私のluaコードの何が問題になっていますか?

  19. 19

    CONCATのSQLコードの何が問題になっていますか?

  20. 20

    HoloViews Pythonコードのvdimの何が問題になっていますか?

  21. 21

    このVBAコードの何が問題になっていますか

  22. 22

    このopencvコードの何が問題になっていますか

  23. 23

    このコードの何が問題になっていますか?

  24. 24

    このCコードの何が問題になっていますか?

  25. 25

    このコードの何が問題になっていますか?

  26. 26

    このF#コードの何が問題になっていますか

  27. 27

    次のコードの何が問題になっていますか?

  28. 28

    このコードの何が問題になっていますか?(Javascript)

  29. 29

    次のPHPコード部分の何が問題になっていますか?

ホットタグ

アーカイブ