Как сделать так, чтобы выполнялось не только первое if?
Я новичок в программировании, вот хочу сделать игру камень ножницы бумага, но выполняется только первое if от "u", т.е. if u == "к": Ну я не знаю как это объяснить, у кого много времени, протестируйте этот код и узнайте сами, я новичок, поэтому не знаю как всё объяснить
def kmb():
print("добро пожаловать в игру камень ножницы бумага")
while True:
list = ["камень", "ножницы", "бумага"]
c = random.choice(list)
u = input("камень, ножницы, или бумага?(к,н,б)")
if c == "камень":
print("компьютер выбрал камень")
if u == "к":
print("ничья")
if u == "н":
print("вы проиграли")
if u == "б":
print("вы победили")
if c == "ножницы":
print("компьютер выбрал ножницы")
if u == "к":
print("вы победили")
if u == "н":
print("ничья")
if u == "б":
print("вы проиграли")
if c == "бумага":
print("компьютер выбрал бумагу")
if u == "к":
print("вы проиграли")
if u == "н":
print("вы победили")
if u == "б":
print("ничья")
if u == "stop":
main()```
Ответы (1 шт):
Автор решения: alex
→ Ссылка
Учитывая то, что сказал Эникейщик, получаем такой код:
import random
def kmb():
print("добро пожаловать в игру камень ножницы бумага")
while True:
list = ["камень", "ножницы", "бумага"]
c = random.choice(list)
u = input("камень, ножницы, или бумага? ( к, н, б ) ")
if c == "камень":
print("компьютер выбрал камень")
if u == "к":
print("ничья")
if u == "н":
print("вы проиграли")
if u == "б":
print("вы победили")
if c == "ножницы":
print("компьютер выбрал ножницы")
if u == "к":
print("вы победили")
if u == "н":
print("ничья")
if u == "б":
print("вы проиграли")
if c == "бумага":
print("компьютер выбрал бумагу")
if u == "к":
print("вы проиграли")
if u == "н":
print("вы победили")
if u == "б":
print("ничья")
if u == "stop":
main()
kmb()
'''
Lover ツ
'''