No.1ベストアンサー
- 回答日時:
だって、asaもsouguuもmonster_ballも確率で生成されるんでしょ?
このコード上、ifの条件式使っても、「生成されない場合」は「そんなモン存在しません」って言われるのは当たり前です。
確率で上手く通る時ってのはかなり小さいんじゃないですか?
例1:
asa = asa = random.randint(1, 20)
なので、asa が1以外の場合 -> souguuって変数が生成されない -> if souguu == 1:は存在しない変数を参照するのでエラー
例2:
「運良く」asa == 1が通ってついでにsouguu == 1が通った場合
for k in range(3):で、kには0、1、2、と代入されていく => 最初はk = 0である => 従って if k == 1: はスルーされるのでmonster_ballは生成されない => 次の if monster_ball == 1:で「存在しない変数」monster_ballが出てきて怒られる
かなりロジックが甘いですね。
No.2
- 回答日時:
あ、あとそれと。
> ifの場所で定義しているのに
条件節で変数の定義は出来ません。出来るのは変数の参照だけ、です。
そんなこたぁインタプリタで試してみればすぐ分かる事です。
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> if x == 1:
x
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
if x == 1:
NameError: name 'x' is not defined
>>>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(データベース) 「1004:アプリケーション定義またはオブジェクト定義のエラー」への解消方法に関して 1 2023/07/09 11:47
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- その他(プログラミング・Web制作) Pythonでのかんたんな物理シミュレーションについての書籍 5 2023/06/02 07:37
- Excel(エクセル) ExcelデータをWebページに保存した場合の名前定義 1 2023/08/01 15:38
- 相続・譲渡・売却 固定資産税・都市計画税 先日、夫の義実家は固定資産税380万円以上払っていると聞き驚きました 義両親 1 2022/05/20 13:46
- 政治 少子化対策のために、女性に「出産義務」を課す。 日本国憲法の三大義務(勤労、納税、教育を受けさせる) 12 2022/11/12 23:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
構造体のデータを丸ごとコピー...
-
VBAにてcolorindexを変数に格納...
-
プログラミング言語の変数と数...
-
値が変わるのはどうしてでしょ...
-
値が代入されてない時
-
VB6.0の変数、関数の定義位置か...
-
VBAの変数のデータ型を変更する...
-
long型のデータをバイト型の配...
-
C言語 構造体の中に共用体を定...
-
整数から16進数への変換 現在c...
-
ヘッダファイルと構造体
-
構造体の代入と比較
-
winsockのsendtoで送れるデータ型
-
C++ 構造体の一括初期化 {0}
-
構造体のポインタにNULLが入らない
-
セグメントエラー
-
関数から配列を返すには?
-
ExcelVBAで質問です。離れた二...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
C++ 構造体の一括初期化 {0}
-
long型のデータをバイト型の配...
-
「#undef」と「#define」の使い...
-
構造体のデータを丸ごとコピー...
-
VBAにてcolorindexを変数に格納...
-
C言語 構造体の中に共用体を定...
-
値が代入されてない時
-
異なる構造体のデータのコピー
-
typedefをプログラム中で解除す...
-
構造体のポインタにNULLが入らない
-
charとucharの違い
-
整数から16進数への変換 現在c...
-
VBAの変数のデータ型を変更する...
-
VB.NETのStructureというのはど...
-
構造体を型の異なる構造体に代入
-
日付チェック関数について
-
ユーザー定義型変数の一括初期化
-
構造体の初期化方法について
おすすめ情報