私はプログラミングとスタックオーバーフローの初心者です。私は第一言語として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)
基本的に、このプログラムの機能は、ユーザーに番号の入力を求めることです。次に、リストに追加して、簡単な平均を表示します。
しかし、最初の入力後にプログラムを停止して、ユーザーに別の入力を行うかどうかを尋ねたいですか?
問題がどこにあるのか理解できません。**私は直接的な解決策を求めていません。ソリューション自体よりも説明が必要です。**
コードに次のものがありません。
while True: loop()
2.型キャスト中の例外を処理します。
numbers = int(raw_input("Enter the number please"))
コード:
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]
コメントを追加