в чём ошибка? import random
print("Welcome to the game: \ 'Rock, paper, scissors'")
print(">... The game will go againts the computer.")
print(">... The game consist of 3 rounds!")
print(" The winner is the one who has more points!")
print(" Use the big letters to slect: ")
print(" [r] - rock")
print(" [p] - paper")
print(" [s] - scissors")
user_score = 0
user_choise = 0
bot_score = 0
bot_choise = 0
print("-❤--❤--❤--❤--❤--❤-BEGIN OF THE GAME-❤--❤--❤--❤--❤--❤-")
for i in range(3):
print("Round №" + str(i+1) +"")
bot_choise = random.choices(["R","P","S"])
user_choise = input(">..Your choise:")
print(">...You" + user_choise + "x Bot: " + bot_choise + " - ", end=" ")
if user_choise == bot_choise:
print(">...Draw")
elif user_choise == "R":
if bot_choise == "S":
user_score = user_score + 1
print(">...Player won the round!")
else:
bot_score = bot_score + 1
print(">...The bot won the raound")
elif user_choise == "S":
if bot_choise == "P":
user_score = user_score + 1
print(">...Player won the round!")
else:
bot_score = bot_score + 1
print(">...The bot won the raound")
elif user_choise == "P":
if bot_choise == "R":
user_score = user_score + 1
print(">...Player won the round!")
else:
bot_score = bot_score + 1
print(">...The bot won the raound")
else:
print("ER%OR 404")
if user_score > bot_score:
print("Result of the game: The player won!")
elif bot_score > user_score:
print("Result of the game: The bot won!")
else:
print("Result of the game: Draw")
Код ошибки :
File "c:\Users\Student\урок\1.py", line 22, in
print(">...You" + user_choise + "x Bot: " + bot_choise + " - ", end=" ")
TypeError: can only concatenate str (not "list") to str
106
192
Ответы на вопрос:
Вам нужно было просто конвертировать список в строчку
Объяснение:
Изменений код прикрепил
print(">...You", user_choise, "x Bot:", bot_choise, "-", end=" ")
Объяснение:
user_choise, bot_choise - целочисленные переменные. Нельзя использовать операцию сложение для разных типов.
program name;
uses crt;
var s,k: ,i: integer;
aa: array [1..20] of integer;
begin
clrscr;
s: =0;
k: =0;
for i: =1 to 20 do begin
aa[i]: =random(100);
if aa[i] mod 2 = 0 then begin
s: =s+aa[i];
k: =k+1;
end;
end;
writeln('в данном массиве ',k,'четных чисел, сумма которых равна ',s);
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
ilyashamonin06.05.2021 18:18
-
виолетта43027.06.2020 10:57
-
егор146513.07.2020 18:05
-
shabrikovayana02.09.2021 21:46
-
zhasmin77712304.09.2020 01:18
-
Снежана2111106.12.2022 12:19
-
irina89527.12.2022 17:29
-
pva199206.01.2021 03:32
-
RassvetZaGorami25.09.2020 09:11
-
Metrofanovaa18.03.2020 20:18
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.