Проблема с else
Пишу игру на пайтоне (про казино). В одном моменте игрок должен выбрать какое число ему выпадет (больше чем его ставка или меньше).
def play():
print("Хорошо, начинаем играть, как думаешь, что выпадет?")
casinorandom = input('Больше или меньше? (<, >): ')
if casinorandom == ">":
print("Окей, ты думаешь что выпадет больше.")
random1 = random.randint(1, int(playvalue) + 50)
if int(random1) < int(playvalue):
print('Лол, ты всрал свои money')
wait(500)
fii.write(int(playcount) + 1)
lobby()
else: # тот самый else с проблемой
print('Гц, ты выйграл!!')
wait(500)
fii.write(int(playcount) + 1)
fi.write(int(wincount) + 1)
lobby()
IDLE пишет, что данный else не требуется (ошибка синтаксиса).
Ответы (1 шт):
Автор решения: Master_Sniffer
→ Ссылка
Проблема заключается в том, что ты в некоторых местах не поставил tab (aka 4 пробела). Чтобы это исправить - вот, что я сделал
def play():
print("Хорошо, начинаем играть, как думаешь, что выпадет?")
casinorandom = input('Больше или меньше? (<, >): ')
if casinorandom == ">":
print("Окей, ты думаешь что выпадет больше.")
random1 = random.randint(1, int(playvalue) + 50)
if int(random1) < int(playvalue):
print('Лол, ты всрал свои money')
wait(500) # это я подвинул на tab
fii.write(int(playcount) + 1) # это я подвинул на tab
lobby() # это я подвинул на tab
else: # тот самый else с проблемой
print('Гц, ты выйграл!!')
wait(500) # это я подвинул на tab
fii.write(int(playcount) + 1) # это я подвинул на tab
fi.write(int(wincount) + 1) # это я подвинул на tab
lobby() # это я подвинул на tab
Почему не работает: python вообще не понимает, что от него хотят, когда мы пишем так
if:
действие
тут какая-та инфа
else:
действие
Чтобы это исправить, надо убрать это тут какая-та инфа или отодвинуть, чтобы было так
if:
действие
тут какая-та инфа
else:
действие