player_input = '' # This has to be initialized for the loop
while player_input != 0:
player_input = str(input('Roll or quit (r or q)'))
if player_input == q: # This will break the loop if the player decides to quit
print("Now let's see if I can beat your score of", player)
break
if player_input != r:
print('invalid choice, try again')
if player_input ==r:
roll= randint (1,8)
player +=roll #(+= sign helps to keep track of score)
print('You rolled is ' + str(roll))
if roll ==1:
print('You Lose :)')
sys.exit
break
私はroll == 1
場合は終了するプログラムを教えしようとしていますが、何も起こっていないと私はsys.exit()
sys.exit()はPythonの
はい、私はプログラムの上部にimport sys
を使用しています。誰でも助けることができますか?
これは、それがプログラムを実行するとき
Traceback (most recent call last):
line 33, in <module>
sys.exit()
SystemExit
実際のトレースバックとは何ですか? – Volatility
完全なコードスニペットを投稿しようとしてください - 例えば 'player'はどこから来ていますか?また、Python 3.xのタグ付けも変更しました –
問題は、コードをIDLEに実行していることです。 IDLEはすべての例外(SystemExitも含む)をキャッチし、トレースバックを確認します。どのようなことが普通に行なわれるのかを見るためには、あなたのpythonプログラムをpythonシェルに実行するだけです(ターミナル/コマンドプロンプトからpythonを起動してください) – Bakuriu