-1

Pythonを学ぼうとしている完全なプログラミング初心者。オンラインの無料クラスのRPSLSコードを作成しましたが、何があってもコンピューターが「PLAYERWINS」と表示する理由がわかりません。コンピュータは変化していますが、プレーヤーは変化していません...そして同点の場合でも、プレーヤーは「勝ち」ます。

誰かが私を正しい方向に向けることができますか?ここにコードリンクがありますか?私はすべてを試しましたが、何も機能しません。前もって感謝します!これは私を夢中にさせています。

http://www.codeskulptor.org/#user2-WEFezkBMoi-3.py

4

1 に答える 1

2

Python は英語のようには読めません:

if mod == 3 or 4:

これは次のように解釈されます。

if (mod == 3) or (4):

あなたはor 4そのif状態にあるので、たとえそうmodでなく3ても、or 4その状態は常に真実Trueだから4です。

modこれを解決するには、リストまたはタプルを使用して、 がそのオブジェクトのメンバーであるかどうかを確認します。

if mod in [3, 4]:
if mod in (3, 4):
于 2012-10-17T02:38:56.313 に答える