私はPythonでブラックジャックカードゲームをプログラムしようとしています。 プレイヤークラス内で、プレイヤーが「ヒット」または「スタンド」(ブラックジャックルール)のどちらかを決定するループを定義したいと思います。入力が正しい場合(スタンドの場合は 'S'、ヒットの場合は 'H'のいずれか)、プレイヤーがこれらの2つのオプションのいずれかを入力するまで、ループを繰り返す必要があります。ここでエラー処理で必要な入力
は、この特定の部分のために私のコードです:
while True:
try:
D = input('What is your decision, stand or hit? [press S for stand and H for hit]: ')
if D in ['S', 'H'] is False:
1/0
except:
print('Incorrect input, please try again (S for stand and H for hit)!')
continue
else:
if D == 'S':
print('OK, you decided to stand!')
else:
print('OK, you decided to hit. You will receive a 3rd card!')
break
のでアイデアは、これまでの決定は(「S」または「H」)右のでない限り、エラーが生成されていることですが、コードはまだ適切に動作しません...私は小さなグリッチがあると思います....
すべての提案はありますか? 種類のについて、あなたが書くべき
L
あなたは何を知っていますか? ['S'、 'H']の 'Foo'はFalseですか?あなたを驚かせるかもしれません。 – jonrsharpe
あなたは何を期待していますか?あなたはブロック –