#困っていること
キーボードから入力した任意の数の数値に関し、最大値、最小値、平均値を求めるプログラムを作っているのですが、TypeError: unsupported operand type(s) for +: 'int' and 'str' というエラーが解決できず困っています。
#該当のソースコード
python
1a=[] 2a=input("数字をいくつかカンマで区切って入力してください:") #2,4,6,8 3a = a.replace(',','') 4ave=sum(a)/len(a) 5print("最大値は"+str(max(a))+"です") 6print("最小値は"+str(min(a))+"です") 7print("平均値は"+str(ave)+"です") 8
#入力した数値とエラーメッセージ
pyhton
1数字をいくつかカンマで区切って入力してください:2,4,6,8 2Traceback (most recent call last): 3 File "ファイル名", line 4, in <module> 4 ave=sum(a)/len(a) 5TypeError: unsupported operand type(s) for +: 'int' and 'str'
#試したこと
表題のエラーで検索してみたところ、これはint型とstr型を計算しようとして発生したものだと分かり、以下のように書き換えてみましたが、また同じエラーが出ました。(変更箇所は下のソースコード内のコメントで示しています。)
python
1a=[] 2a=input("数字をいくつかカンマで区切って入力してください:") #2,4,6,8 3a = a.replace(',','') 4a=int(a) #aをint型に変換 5ave=sum(a)/len(a) 6print("最大値は"+str(max(a))+"です") 7print("最小値は"+str(min(a))+"です") 8print("平均値は"+str(ave)+"です")
python
1a=[] 2a=input("数字をいくつかカンマで区切って入力してください:") #2,4,6,8 3a = a.replace(',','') 4ave=int(sum(a))/int(len(a)) #aをint型に変換 5print("最大値は"+str(max(a))+"です") 6print("最小値は"+str(min(a))+"です") 7print("平均値は"+str(ave)+"です")
python
1a=[] 2a=input("数字をいくつかカンマで区切って入力してください:") #2,4,6,8 3a = a.replace(',','') 4ave=sum(int(a))/len(int(a)) #aをint型に変換 5print("最大値は"+str(max(a))+"です") 6print("最小値は"+str(min(a))+"です") 7print("平均値は"+str(ave)+"です") 8 9

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/30 11:18
2019/05/30 14:36 編集
2019/05/31 02:00
2019/05/31 05:44