これは、2つのサイコロが2倍になるまで2つのサイコロを回転させる非常に単純なサイコロールプログラムです。だから私のwhile文は次のように構成されています。
_while DieOne != 6 and DieTwo != 6:
_
何らかの理由で、プログラムはDieOne
の次第に終了します。 DieTwo
はまったく考慮されていません。
ただし、whileステートメントのand
をor
に変更した場合、プログラムは完全に機能します。これは私には意味がありません。
_import random
print('How many times before double 6s?')
num=0
DieOne = 0
DieTwo = 0
while DieOne != 6 or DieTwo != 6:
num = num + 1
DieOne = random.randint(1,6)
DieTwo = random.randint(1,6)
print(DieOne)
print(DieTwo)
print()
if (DieOne == 6) and (DieTwo == 6):
num = str(num)
print('You got double 6s in ' + num + ' tries!')
print()
break
_
必要なのは!=
の代わりにNot
です。
これを試して:
while not (DieOne == 6 or DieTwo == 6):