Top.Mail.Ru
Ответы

Как сократить программу " камень ножницы бумага" ?

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

То есть...
Проигрышные варианты:
Компьютер - камень 1, игрок - ножницы 2
Компьютер - ножницы 2, игрок - бумага 3
Компьютер - бумага 3, игрок - камень 1

Закономерность видишь? В проигрышных прибавляется единица
Для 3-го случая, чтобы всё обобщить, используй остаток от деления на 3 (это сходу, результат отлаживай сам)
Итого: одно условие

Для вывода названия кто что выбрал можно использовать массив и обращаться к нему по индексу

Аватар пользователя
Мыслитель
6лет

может так?

if random1 == you:

print ('ничья')

p.s. как называется среда в которой ты пишешь?

Аватар пользователя
Мыслитель
6лет

import random
stamp = ['камень', 'ножницы', 'бумага']
print ('1 -', stamp[0],'; 2 -', stamp[1],'; 3 -', stamp[2] )
you = int(input('Сделай свой выбор = '))
random1 = random.randint (1, 3)
print ('Противник выбрал = ', stamp[random1-1])
you = you*10+random1
if you in [12, 23, 31]: print ('Ты победитель!')
elif you in [21, 32, 13]: print ('Противник выиграл!')
else: print ('Победила ДРУЖБА!')

Аватар пользователя
Просветленный
6лет

Противник выбрал револьвер. Ты проиграл.