Freddi851
Март 13, 2017 01:18:46
Суть такая
Прога спрашивает, сколько у тебя есть денег
Ты вводишь, сколько у тебя есть (например, 5)
После этого прога говорит типа будем играть с тобой в подбрасывание монетки. Ты делаешь ставку, если выигрываешь, получаешь эти деньги, если проигрываешь, теряешь их. И после каждой попытки прога говорит, выиграл ты или проиграл, и сколько у тебя теперь денег. Как только ты проиграл, прога должна спросить, хочешь ли ты сыграть снова: да или нет
ПОМОГИТЕ…
wi34rd
Март 13, 2017 01:45:27
Функция input(), функция print(), функция random.randrange(), цикл while, оператор присвоения, if. Вроде все, что вам нужно знать для решения этой задачи.
JOHN_16
Март 13, 2017 10:44:30
интересная задача? серьезно ? А чем ?
wi34rd
Март 13, 2017 12:02:33
JOHN_16
интересная задача? серьезно ? А чем ?
Заметь
Freddi851
Как только ты проиграл, прога должна спросить, хочешь ли ты сыграть снова: да или нет
Программа не должна счастливчикам предлагать сыграть повторно, только неудачникам, по-моему это довольно занятно.
parohod
Март 15, 2017 00:43:19
Как-то так. Исключает ошибки, предлагает повтор только если проиграл
#!/usr/bin/env python3.4
import random
active = True
def money(ans):
a = None
while not a:
try:
a = int(input(ans))
except ValueError as err:
print(err)
return a
cash = money('Сколько у тебя денег? ')
while active:
if cash <= 0:
print('Ты разорен')
break
bet = money('Твоя ставка: ')
while bet > cash:
bet = money('Твоя ставка: ')
coin = random.choice(('орел', 'решка'))
guess = None
while guess not in('орел', 'решка'):
guess = input('Орел или решка? ').lower()
if guess == coin:
print('Поздравляю! Ты победил.')
cash += bet
active = False
else:
cash -= bet
answer = None
while answer not in ('y', 'n'):
answer = input('Ты проиграл!\nПопробовать снова? (y/n) ').lower()
if answer == 'n':
active = False
print('У тебя теперь ' + cash + ' денег')
print('Game over')
Чет не заметил, что должна еще ставку принимать