0

Pythonでこれを書くためのより賢くて短い方法があるかどうか疑問に思っています。

y = False
x = not y

javascriptでは次のようになります。

y = false,
x = !y

ありがとう!

4

5 に答える 5

8

いいえ、それが最短の方法です (モジュールをインポートする必要はありません)。

于 2012-07-23T20:41:12.747 に答える
5

あなたは3人のキャラクターを救おうとしていますか?

警告: これを行うべきではありません。人々はあなたのコードを見て、これを行います

顔やし

あなたはこれを行うことができます:

y=0;x=1-y

課題で6 キャラクター、y課題で 4キャラクターを救えましたx! 万歳!また、厄介な改行を削除しました。

編集:y対称性のために変更し、スペースを削除しました。ここで文字数を減らしているからですよね? 猫も追加。

于 2012-07-23T20:40:34.633 に答える
1

Python のビルトイン Boolean オブジェクトを使用している場合、いいえ、「not y」は簡単です。Python は「!」を使用しません。ブール チェック (z != y => True または False オブジェクト) を実行する場合を除きます。

これは、Python を定期的に使用している人にとっては構文上の負担ではありません (javascript/C よりも 3 文字多い)。

于 2012-07-23T20:44:46.093 に答える
1
y=False
x=not y

これは短いだけでなく、醜いです!

于 2012-07-23T20:45:04.210 に答える
0

それとも、これで 1 キャラクターを節約し、醜くはなりませんか?

y = False
x = True
于 2012-07-24T02:34:41.770 に答える