私はPythonで一度に1つの等級を求めるプログラムを書くことになっています。ユーザーが「完了」と入力すると、次のように計算されます。Pythonでユーザー入力を計算する方法
これは私がこれまで持っているものです。
def main():
user_input = input("Enter grade: ")
number = user_input
while True:
user_input = input("Enter grade: ")
if user_input == "done":
break
avg(number)
def avg(a):
average = sum(a)/len(a)
print(average)
if __name__ == "__main__":
main()
私が入力するたびに「済」プログラムは私に、このエラーが発生します。
TypeError: 'int' object is not iterable
私はしUSER_INPUT変数を変更しようとしている:
user_input = int(input("Enter grade: "))
しかし、別のエラー:例外TypeError:
'int' object is not iterable user input
私はプログラミングに非常に新しいです。誰でも私がこれを手助けすることができますか?私は過去2時間オンラインで検索してきましたが、別のエラーを生成しただけのものは見つかりませんでした。
をSOへようこそ。すでにかなりの質問がありますので、最初に検索してください。例えば。 http://stackoverflow.com/questions/19190739/user-input-average、またはhttp://stackoverflow.com/questions/12539934/how-to-find-the-average-of-numbers-being-input-with -0-breaking-the-loop。 – Roope
https://en.wikibooks.org/wiki/Python_Programming/Input_and_Output –