Форум сайта python.su
Помогите пожалуйста с заданием.
Нужно чтобы игра повторялась пока игрок или компьютер не наберет 3 пункта.
После обьявления кто победил нужно чтобы выводился итоговый счет.
Спасибо.
from random import randint
print('Enter 1 for Rock, 2 for Paper, 3 for Scissors')
user = int(input('Your turn: ‘))
chosen = randint(1, 3)
if user==1:
user=’Rock'
elif user==2:
user='Paper'
else:
user='Scissors'
if chosen==1:
computer='Rock'
elif chosen==2:
computer='Paper'
else:
computer='Scissors'
print(user,'vs.', computer)
if user==computer:
print('Draw')
elif user=='Scissors' and computer=='Paper':
print('User wins this round')
elif user=='Scissors' and computer=='Rock':
print('Computer wins this round')
elif user=='Paper' and computer=='Scissors':
print('Computer wins this round')
elif user=='Paper' and computer=='Rock':
print('User wins this round')
elif user=='Rock' and computer=='Paper':
print('Computer wins this round')
elif user == ‘Rock’ and computer == ‘Scissors’:
print('User wins this round')
Отредактировано truemaxevans (Янв. 5, 2021 16:17:51)
Офлайн
C:\Users\User\PycharmProjects\pythonProject1\venv\Scripts\python.exe CUsers/User/Desktop/homework2.py
Enter 1 for Rock, 2 for Paper, 3 for Scissors
Your turn: 2
Paper vs. Scissors
Computer wins this round
Вот тут нужен итоговый счет
Process finished with exit code 0
Отредактировано truemaxevans (Янв. 5, 2021 16:18:15)
Офлайн
Объявите две переменные количество выйгрышей игрока и компьютера,потом в цикле пока переменная не равна 3,играть,выйгравшему +1,в конце вывести переменные
Офлайн
xam1816по коду подскажите с повторением.
Объявите две переменные количество выйгрышей игрока и компьютера,потом в цикле пока переменная не равна 3,играть,выйгравшему +1,в конце вывести переменные
Офлайн
Прочитайте про циклы while
Офлайн
from random import randint unit = {1:"stone", 2:"scissors", 3:"paper"} accoun = {"it":0, "i":0} def test(): __it = randint(1, 3) print(f"{unit}") __i = int(input('Your turn: ')) print(f"it - {unit[__it]}\ni - {unit[__i]}") return __it, __i def calc(result): #dirty code if result[0] == 1 and result[1] == 2: #1 - 2 accoun["it"] += 1 elif result[0] == 1 and result[1] == 3: #1 - 3 accoun["i"] += 1 elif result[0] == 2 and result[1] == 1: #2 - 1 accoun["i"] += 1 elif result[0] == 2 and result[1] == 3: #2 - 3 accoun["it"] += 1 elif result[0] == 3 and result[1] == 1: #3 - 1 accoun["it"] += 1 elif result[0] == 3 and result[1] == 2: #3 - 2 accoun["i"] += 1 print(accoun) def game(): while not 3 in accoun.values(): calc(test()) winer = "it" if accoun["it"] > accoun["i"] else "i" print(f'Has won {winer}') if __name__ == '__main__': game()
Отредактировано AD0DE412 (Янв. 5, 2021 18:34:30)
Офлайн