max=-100
list=[1,33,88,99,55,100,32,54,32,12]
for i in list:
if max <i:
max=i
print(i)
このようなやり方なのですが、うまくいきません。
max=-100 とは、どのような意味があるのでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 04:11
回答4件
0
インデント(行頭スペース)の付け方はあっていますか?
下記のようにすれば、max:100と表示されるかと思います
※Pythonではインデントがforやif文の効果範囲を示します
max=-100の意味は、maxを-100で初期化することで
-100よりも大きい値であれば必ずmaxの値が更新されることになります。
"maxの初期値は想定しうる最小値よりも小さな値で初期化"しているのだと思われます
max=-100 list=[1,33,88,99,55,100,32,54,32,12] for i in list: if max <i: max=i print("i:" , i) print("max:" , max)
投稿2020/06/16 00:38
編集2020/06/16 01:06総合スコア20
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 00:44
2020/06/16 00:58
2020/06/16 01:01
2020/06/16 01:01
2020/06/16 01:03 編集
2020/06/16 01:07
0
max=-100 とは、どのような意味があるのでしょうか。
最大値で更新されるようにリスト内のどの数値よりも小さな値を入れているだけで、-100
という値自体には特に意味はありません。
python
1max=-100 2list=[1,33,88,99,55,100,32,54,32,12] 3 4for i in list: 5 if max <i: 6 max=i 7print(max)
投稿2020/06/16 00:31
編集2020/06/16 05:26総合スコア4079
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
それループごとに毎回print
してますよね。
多分こういうことがしたいんじゃないでしょうか?
Python
1lst = [1,33,88,99,55,100,32,54,32,12] 2max_num = 0 3for i in lst: 4 if max_num < i: 5 max_num = i 6print(max_num) 7```あと`max`も`list`もPythonの標準関数なので変数名に使ってはいけません。
投稿2020/06/16 00:31
編集2020/06/16 00:32総合スコア2722
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 00:32
2020/06/16 00:35 編集
2020/06/16 00:39
0
ベストアンサー
python
1list=[1,33,88,99,55,100,32,54,32,12] 2max = list[0] 3for i in list: 4 if max <i: 5 max=i 6print(max)
投稿2020/06/16 00:29
総合スコア1147
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。