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
Próbuję powiedzieć, aby wyjść z programu, jeśli roll == 1
ale nic się nie dzieje i to właśnie daje mi komunikat o błędzie, gdy próbuję użyć sys.exit()
Jak korzystać sys.exit() to Python
Tak, używam import sys
w górnej części programu. Czy ktokolwiek może pomóc?
Jest to komunikat, który pokazuje kiedy uruchamia program
Traceback (most recent call last):
line 33, in <module>
sys.exit()
SystemExit
Co to jest rzeczywisty traceback? – Volatility
Proszę napisać pełny fragment kodu - skąd na przykład pochodzi odtwarzacz? Zostałem również ponownie oznaczony jako Python 3.x –
Problem polega na tym, że uruchamiasz swój kod na IDLE. IDLE przechwytuje wszystkie wyjątki (nawet SystemExit), a więc widzisz to traceback. Aby zobaczyć, jak to zwykle bywa, po prostu uruchom program Pythona w powłoce Pythona (uruchom python z wiersza poleceń terminalu) – Bakuriu