-2

こんにちは、
私は Python の初心者です。今日、このリンクhttp://www.learnpython.org/page/Conditionsで Python プログラミングの指示を見ました 。 そこで、彼は配列と配列要素で論理 AND 演算を実行したいと考えています。私はCで同じことを試みましたが、Cはエラーを投げました。どうすればそれができますか?そして、ここで AND 演算はどのように行われるのでしょうか?

first_array = [3, 4, 5]
if first_array and first_array[0] == 1:
   print "5"
4

4 に答える 4

4

int first_array[] = { 3,4,5};
if ( (first_array != null) && (first_array[0] == 3 )) 
{
    printf("5");
}
于 2012-05-10T14:16:21.910 に答える
3

何を求めているのかを正確に伝えるのは難しいですが、いくつかのオプションを提示してみます。

あなたが書いたコードは、 が空であるかどうか、また最初の要素が 0 であるかどうかをチェックします。 が空の場合は例外が発生するため、first_arrayこれは実際にはまともな方法です。最初の条件が true でない限り、2 番目の条件が評価されないため、この構成によりこのエラーが回避されます ( Python では and` が機能します)。first_array[0]first_arrays how

リスト内のすべての項目または一部項目が真である (数値の場合はゼロでない)かどうかを確認したい場合は、Python のall()またはany()関数を使用できます。

if any(first_array) and first_array[0] == 1:
    # etc

リスト内のすべての (または任意の) 項目が特定の値を持っているかどうかを確認したい場合は、any/でジェネレーター式を使用できallます。

if any(element == 3 for element in first_array) and first_array[0] == 1:
    # and so on

ただし、リストに特定の値が含まれているかどうかを確認するための推奨される方法は、上記のような構造ではなく、はるかに単純inです。

if 3 in first_array and first_array[0] == 1:
    # action
于 2012-05-10T14:13:38.510 に答える
0

まず第一に、python の "and" は C の && です。2 番目に、python は配列ではなくリストを実装しています。3 番目に、私はあなたの質問をまったく理解していません: python は上記のコードに対して例外をスローしていますか? もしそうなら、おそらく魔女の場合にpython 3がインストールされているので、次のようになります

 print("5") 

それ以外の場合、質問が C 関連の場合は、質問を変更してください

于 2012-05-10T14:16:43.733 に答える