-4

これは私が書いたコードです。私はPythonの初心者で、これは私の最初の練習の一部です。したがって、問題は、コードの最後の行で、dieFace1 と dieFace2 に対してこの「未定義の変数」エラーが発生していることです。

def rollDie():
    die1 = [1,2,3,4,5,6] 
    die2 = [1,2,3,4,5,6]
    dieFace1 = int(random.shuffle(die1))
    dieFace2 = int(random.shuffle(die2))
    dieFaceTotal = dieFace1+dieFace2
    while (userIn > pot or userIn < 0): 
       userIn = (raw_input(" Invalid bet, please enter the right bet amount"))

    print "You rolled a ", dieFace1, "and ", dieFace2
4

3 に答える 3

0

変数を確認してください。dieFace2 ですか、それとも dieface2 ですか?

于 2013-05-21T05:43:22.913 に答える
0

random.shuffle()何も返しません。コードでは、次のようなものを取得する必要があります。

TypeError: int() argument must be a string or a number, not 'NoneType'

単に、random.shuffle(die1)独自の行で行うだけです。しかし、これはあなたの場合には必要ありません:リストからランダムな値が必要な場合は、次を使用しますrandom.choice():

dieFace1 = random.choice(die1)
于 2013-05-21T05:47:19.337 に答える