ステートメントが正しく印刷されない場合

ゾディ

理由はわかりませんが、ifステートメントの場合はメッセージが正しく出力されません。プログラムを実行するたびに、elseステートメントのみが実行され、残りのifステートメントは実行されません。

import random
import sys


def main():
    while True:
        aimove = random.randint(1, 3)
        print("|//////////////|")
        print("| 1 - Rock     |")
        print("| 2 - Paper    |")
        print("| 3 - Scissors |")
        print("|//////////////|")
        usermove = input("Choose your move")

        # decides who wins or loses

        if aimove == "1" and usermove == "2":
            print("you won!")
        elif aimove == "1" and usermove == "1":
            print("you tied")
        elif aimove == "1" and usermove == "3":
            print("you lost")
        elif aimove == "2" and usermove == "3":
            print("you won!")
        elif aimove == "2" and usermove == "2":
            print("you tied")
        elif aimove == "2" and usermove == "1":
            print("you lost")
        elif aimove == "3" and usermove == "1":
            print("you won!")
        elif aimove == "3" and usermove == "3":
            print("you tied")
        elif aimove == "3" and usermove == "1":
            print("you lost")
        else:
            sys.exit()

        # Print messages of match

        print("User aimove: " + str(usermove))
        print("Opponent aimove: " + str(aimove))


main()
ppwater

random.randint文字列ではなく整数を返します。したがって、stringをintと比較すると、同じになることはありません。

Russ Jがコメントで言ったように、すべての数字の周りの引用符を削除するか、それをに変換することができます str()

import random
import sys


def main():
    while True:
        aimove = str(random.randint(1, 3))
        print("|//////////////|")
        print("| 1 - Rock     |")
        print("| 2 - Paper    |")
        print("| 3 - Scissors |")
        print("|//////////////|")
        usermove = input("Choose your move")

        # decides who wins or loses

        if aimove == "1" and usermove == "2":
            print("you won!")
        elif aimove == "1" and usermove == "1":
            print("you tied")
        elif aimove == "1" and usermove == "3":
            print("you lost")
        elif aimove == "2" and usermove == "3":
            print("you won!")
        elif aimove == "2" and usermove == "2":
            print("you tied")
        elif aimove == "2" and usermove == "1":
            print("you lost")
        elif aimove == "3" and usermove == "1":
            print("you won!")
        elif aimove == "3" and usermove == "3":
            print("you tied")
        elif aimove == "3" and usermove == "1":
            print("you lost")
        else:
            sys.exit()

        # Print messages of match

        print("User aimove: " + str(usermove))
        print("Opponent aimove: " + str(aimove))


main()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CASEステートメントがある場合にROLLUP行が正しく合計されない

分類Dev

ステートメントが正しく実行されていない場合

分類Dev

ステートメントが正しく機能していない場合

分類Dev

Javascriptでステートメントが正しく機能しない場合

分類Dev

Elseステートメントが正しく機能しない場合

分類Dev

ステートメントが正しく機能しない場合

分類Dev

UITableView cellForRowAt if ステートメントが正しく動作しない場合

分類Dev

ステートメントが正しく「読み取られていない」場合は?

分類Dev

ステートメントがテキストを印刷しない場合

分類Dev

ageDifferenceを含むステートメントが、最も近い年齢に対して正しく計算されていない場合

分類Dev

ステートメントが期待どおりに評価されていない場合。変数を正しく設定していませんか?

分類Dev

csv値が存在しない場合にifステートメントを正しく機能させるにはどうすればよいですか?

分類Dev

Laravelコントローラーでステートメントが正しく機能しない場合

分類Dev

iPadPlaygroundsでステートメントの印刷が正しく機能しない

分類Dev

複合ステートメントのphpDoc @ varが正しく表示されない

分類Dev

ステートメントが続行されない場合

分類Dev

if / elseステートメントが正しく実行されない

分類Dev

JavaScript 関数 if ステートメントが正しく実行されない

分類Dev

Jinjaifステートメントが正しく実行されない

分類Dev

印刷ステートメントが印刷されない

分類Dev

IDLEpython3.9のステートメントが正しく機能していない場合

分類Dev

vb.netでステートメントが正しく機能しない場合

分類Dev

ステートメント値が返された場合は正しくありません

分類Dev

個々のSELECTステートメントの出力は正しいですが、JOINされた場合の出力は正しくありません

分類Dev

jQuery:価格が更新されない-正しく減算されない(switchステートメントを使用)

分類Dev

R:Ifステートメント-ステートメントが複数回満たされている場合でも、1回だけ印刷します

分類Dev

ブロックがPythonで印刷されていない場合、内部でステートメントを実行します

分類Dev

returnステートメントがswitchステートメントの外部にある場合、関数の戻り値の型が正しく推測されない

分類Dev

ビューの傾きが長い場合、ナビゲーションバーの戻るボタンのテキストが正しく表示されない

Related 関連記事

  1. 1

    CASEステートメントがある場合にROLLUP行が正しく合計されない

  2. 2

    ステートメントが正しく実行されていない場合

  3. 3

    ステートメントが正しく機能していない場合

  4. 4

    Javascriptでステートメントが正しく機能しない場合

  5. 5

    Elseステートメントが正しく機能しない場合

  6. 6

    ステートメントが正しく機能しない場合

  7. 7

    UITableView cellForRowAt if ステートメントが正しく動作しない場合

  8. 8

    ステートメントが正しく「読み取られていない」場合は?

  9. 9

    ステートメントがテキストを印刷しない場合

  10. 10

    ageDifferenceを含むステートメントが、最も近い年齢に対して正しく計算されていない場合

  11. 11

    ステートメントが期待どおりに評価されていない場合。変数を正しく設定していませんか?

  12. 12

    csv値が存在しない場合にifステートメントを正しく機能させるにはどうすればよいですか?

  13. 13

    Laravelコントローラーでステートメントが正しく機能しない場合

  14. 14

    iPadPlaygroundsでステートメントの印刷が正しく機能しない

  15. 15

    複合ステートメントのphpDoc @ varが正しく表示されない

  16. 16

    ステートメントが続行されない場合

  17. 17

    if / elseステートメントが正しく実行されない

  18. 18

    JavaScript 関数 if ステートメントが正しく実行されない

  19. 19

    Jinjaifステートメントが正しく実行されない

  20. 20

    印刷ステートメントが印刷されない

  21. 21

    IDLEpython3.9のステートメントが正しく機能していない場合

  22. 22

    vb.netでステートメントが正しく機能しない場合

  23. 23

    ステートメント値が返された場合は正しくありません

  24. 24

    個々のSELECTステートメントの出力は正しいですが、JOINされた場合の出力は正しくありません

  25. 25

    jQuery:価格が更新されない-正しく減算されない(switchステートメントを使用)

  26. 26

    R:Ifステートメント-ステートメントが複数回満たされている場合でも、1回だけ印刷します

  27. 27

    ブロックがPythonで印刷されていない場合、内部でステートメントを実行します

  28. 28

    returnステートメントがswitchステートメントの外部にある場合、関数の戻り値の型が正しく推測されない

  29. 29

    ビューの傾きが長い場合、ナビゲーションバーの戻るボタンのテキストが正しく表示されない

ホットタグ

アーカイブ