プログラミングに詳しいものだけどプログラミングに詳しくないやつは見下してる
■ このスレッドは過去ログ倉庫に格納されています
javaの職業通ってたけどforループで詰んだ低脳にアドバイスください 俺は詳しくないけどプログラミングなんてのは値に名前を付けて何かに突っ込む行為に名前を付ける事の繰り返しでしかないと思ってる ifとかfor whileとかで詰まるやつは他の言語をやっても詰まるのでプログラミングは諦めなさい
SQLが書けるならまだITで食う道はあるかもしれないけどたぶんfor文で詰まる人間には無理です 偶数だけ取り出すプログラム作りたいんだけど、どこが間違ってる?
初心者でごめん。pythonです
N = int(input())
A = list(map(int,input().split()))
even = []
for i in range(N):
if (A % 2 == 0):
even.append(i)
print(" ".join(even)) 5ちゃんねるだとインデントが省略されるからようわからんけど
Pythonはif文を括弧で書く文法ではないから
そこでコンパイルエラー出るんじゃね? Pythonってif文かっこで書くくないですか、for if文まじ分からん競技プログラミングまじムズイ ChatGPTにレビューさせた。
このPythonコードにはいくつかの問題があります。次のように修正する必要があります:
7行目の "A % 2 == 0" は、リスト "A" の要素ではなく、ループ変数 "i" を指定する必要があります。つまり、"A[i] % 2 == 0" に修正する必要があります。
7行目の "even.append(i)" は、偶数の値を追加するのではなく、偶数のインデックスを追加する必要があります。つまり、"even.append(str(i))" に修正する必要があります。
8行目の "join" メソッドは、文字列のリストを受け取る必要があります。つまり、"join" メソッドに渡すリスト "even" の各要素を文字列に変換する必要があります。つまり、"map(str, even)" を使用して、"join" メソッドに渡す前に各要素を文字列に変換する必要があります。
したがって、修正後のコードは以下のようになります:
N = int(input())
A = list(map(int,input().split()))
even = []
for i in range(N):
if (A[i] % 2 == 0):
even.append(str(i))
print(" ".join(even))
この修正後のコードは、N個の整数が含まれるリストAを受け取り、リストAの偶数インデックスをスペース区切りで出力します。 たしかにifかっこ使わないわ!ありがとう!!!!!! ■ このスレッドは過去ログ倉庫に格納されています