Не выводится текст ни одного из print'ов

ConderKanS

Новичок
Пользователь
Май 18, 2020
4
0
1
Python:
import random

ComputerScore2 = 0

player1 = 0
player2 = 0

part = int(input("Сколько раундов будет?"))

raunds = part

while raunds < part:
 player1 = random.randint(1,3)
 if player1 == 1:
 player2 = 3
 elif player1 == 2:
 player2 = 1
 elif player1 == 3:
 player2 = 2
 elif player1 == 1 and player2 == 3:
 ComputerScore2 += 1
 raunds -= 1
 print("Первый бот выбрал камень, а второй бот выбрал бумагу")
 elif player1 == 2 and player2 == 1:
 ComputerScore2 += 1
 raunds -= 1
 print("Первый бот выбрал ножницы, а второй бот выбрал камень")
 elif player1 == 3 and player2 == 2:
 ComputerScore2 += 1
 raunds -= 1
 print("Первый бот выбрал бумагу, а второй бот выбрал ножницы")
 
if part <= ComputerScore2:
 print("Второй бот победил со счетом", ComputerScore2, ": 0")
 

Евгений Тодоров

Новичок
Пользователь
Май 22, 2020
2
0
1
Вопрос для автора, если raunds = part, то каким образом raunds < part??? Вот если у вас с другом по 5к рублей, то у кого больше денег?) Элементарная математика! Исправь условие raunds <= part и все заработает
 

ArturP

Новичок
Пользователь
Апр 12, 2020
15
1
3
Евгений, не а). Так же нужно исправить ошибку raunds -= 1 на raunds += 1, иначе код будет работать бесконечно.
Вот тут все робит:

Python:
import random



ComputerScore2 = 0



player1 = 0

player2 = 0



part = int(input("Сколько раундов будет?"))



raunds = 0



while raunds < part:

    player1 = random.randint(1,3)

    if player1 == 1:

        player2 = 3

    elif player1 == 2:

        player2 = 1

    elif player1 == 3:

        player2 = 2

    if player1 == 1 and player2 == 3:

        ComputerScore2 += 1

        raunds += 1

        print("Первый бот выбрал камень, а второй бот выбрал бумагу")

    elif player1 == 2 and player2 == 1:

        ComputerScore2 += 1

        raunds += 1

        print("Первый бот выбрал ножницы, а второй бот выбрал камень")

    elif player1 == 3 and player2 == 2:

        ComputerScore2 += 1

        raunds += 1

        print("Первый бот выбрал бумагу, а второй бот выбрал ножницы")
 
Последнее редактирование:

Vlad_SD

Активный пользователь
Пользователь
Апр 7, 2020
91
45
18
Евгений, не а). Так же нужно исправить ошибку raunds -= 1 на raunds += 1, иначе код будет работать бесконечно.
Вот тут все робит:
import random

ComputerScore2 = 0

player1 = 0
player2 = 0

part = int(input("Сколько раундов будет?"))

raunds = 0

while raunds < part:
player1 = random.randint(1,3)
if player1 == 1:
player2 = 3
elif player1 == 2:
player2 = 1
elif player1 == 3:
player2 = 2
if player1 == 1 and player2 == 3:
ComputerScore2 += 1
raunds += 1
print("Первый бот выбрал камень, а второй бот выбрал бумагу")
elif player1 == 2 and player2 == 1:
ComputerScore2 += 1
raunds += 1
print("Первый бот выбрал ножницы, а второй бот выбрал камень")
elif player1 == 3 and player2 == 2:
ComputerScore2 += 1
raunds += 1
print("Первый бот выбрал бумагу, а второй бот выбрал ножницы")

if part <= ComputerScore2:
print("Второй бот победил со счетом", ComputerScore2, ": 0")
Добрый день, оформите код в соответствии с правилами форума ;)
 

ArturP

Новичок
Пользователь
Апр 12, 2020
15
1
3
Добрый день, оформите код в соответствии с правилами форума ;)
Исправил
 
  • Мне нравится
Реакции: Vlad_SD

Форум IT Специалистов