2

GCSE コンピューティングを実行し、宿題として以下を実行する必要があります。私はプログラミングを始めたばかりで、それを行う方法を理解しようとしてきましたが、役に立ちませんでした。を使用する必要があると思いますが、function「python function list」などを検索しても、試してみても何の助けにもなりません。

次の方法を教えてください。

ユーザーに「数値のリスト」を入力してもらいます
確認のためにこれらの数値を出力し
ます それらを変数に変換しますか? 合計を入力した数字の数で割ります - どうやってそれを行うかについてのわずかな手がかりさえありません
! 最後に、結果を印刷します。

Average is

私が現在持っているもの:

print("Welcome, this program will find the average of a list of numbers you enter.")

numbers = input("Enter your numbers, seperated by spaces.")

print("You have entered")

print(numbers)

print(numbers[0])
print(numbers[1])
print(numbers[2])
print(numbers[3])
print(numbers[4])
print(numbers[5])
print(numbers[6])

print(len(numbers))

print("The average of the above numbers is: ") #FURTHEST I'VE GOT
4

6 に答える 6

4

リストを反復処理し、すべての数値を合計してから、合計をリスト内の要素の数で割ります。これを行うには、for ループを使用できます。

average = 0
sum = 0    
for n in numbers:
    sum = sum + n
average = sum / len(numbers)

for ループは、リスト内の各要素を調べて、現在の合計に追加します。次に、リストの長さ (またはリスト内の要素の数) で割り、平均を求めます。

Python リファレンスをグーグルで検索して、ループや条件分岐などの一般的なプログラミング概念の使用方法を調べて、開始時に快適に感じるようにすることをお勧めします。オンラインで検索できる優れたリソースがたくさんあります。

幸運を!

于 2013-04-27T22:53:31.900 に答える
0

input()関数は、「数値のリスト」を含む可能性のある文字列を返します。numbers[2]操作はiterableの 3 番目の要素を返すことを理解しているはずです。文字列反復可能ですが、文字の反復可能であり、これはあなたが望むものではありません.入力文字列の数値を平均化したいのです.

したがって、garyprice で示される平均に到達するには、次の 2 つのことを行う必要があります。

  1. 入力文字列を数値文字列だけを含むものに変換します (数値の間にスペースは必要ありません)。
  2. 各数値文字列を整数に変換します

ステップ 1 のヒント: 入力文字列をスペース以外の部分文字列に分割する必要があります。

ステップ 2 (文字列を整数に変換) は、Google で簡単に見つけることができます。

HTH

于 2013-04-27T23:27:49.417 に答える