Камень ножницы бумага и колодец, помогите сделать сообщение типа Try again?, выбор ответа Yes (y) и No (n). y-перезагрузка кода, n-закрытие
import random
while True:
pc=0
user=0
for i in range(3):
print('Round',i+1)
a=input('input: r(rock) p(paper) s(scissors) k')
b=random.choice('rpsk')
print(a)
print(b)
if a==b:
print('Draw')
if a=='r' and b=='s':
print('U win!')
user=user+1
if a=='r' and b=='p':
print('U lose')
pc=pc+1
if a=='s' and b=='p':
print('U win!')
user=user+1
if a=='s' and b=='r':
print('U lose!')
pc=pc+1
if a=='p' and b=='r':
print('U win')
user=user+1
if a=='p' and b=='s':
print('U lose')
pc=pc+1
if a=='p' and b=='k':
print('U win')
user=user+1
if a=='r' and b=='k':
print('U lose')
pc=pc+1
if a=='k' and b=='r':
print('U win')
user=user+1
if a=='k' and b=='s':
print('U win')
user=user+1
if a=='k' and b=='p':
print('U lose')
pc=pc+1
if a=='s' and b=='k':
print('U lose')
pc=pc+1
if user>pc:
print(f'U win! U win {user} ruands!')
else:
print(f'U lose. U win {user} ruands.')
Ответы (1 шт):
Автор решения: Vladislav Smirnykh
→ Ссылка
Вот так только будет реагировать на y и на n. Основной код почти не трогал.
import random
def exit_app():
exit = input('y or n = ')
if exit == 'y':
return True
elif exit == 'n':
return False
else:
return exit_app()
def app():
pc = 0
user = 0
for i in range(3):
print('Round',i+1)
a=input('input: r(rock) p(paper) s(scissors) k')
b=random.choice('rpsk')
print(a)
print(b)
if a==b:
print('Draw')
if a=='r' and b=='s':
print('U win!')
user=user+1
if a=='r' and b=='p':
print('U lose')
pc=pc+1
if a=='s' and b=='p':
print('U win!')
user=user+1
if a=='s' and b=='r':
print('U lose!')
pc=pc+1
if a=='p' and b=='r':
print('U win')
user=user+1
if a=='p' and b=='s':
print('U lose')
pc=pc+1
if a=='p' and b=='k':
print('U win')
user=user+1
if a=='r' and b=='k':
print('U lose')
pc=pc+1
if a=='k' and b=='r':
print('U win')
user=user+1
if a=='k' and b=='s':
print('U win')
user=user+1
if a=='k' and b=='p':
print('U lose')
pc=pc+1
if a=='s' and b=='k':
print('U lose')
pc=pc+1
if user>pc:
print(f'U win! U win {user} ruands!')
else:
print(f'U lose. U win {user} ruands.')
exit = exit_app()
if exit == True:
return app()
if __name__ == '__main__':
app()