Я очень новичок в программировании, и я надеюсь, что кто-то может мне помочь. Я пытаюсь создать игру, в которой 2 игрока должны вводить слова на основе двух последних букв слова, в которое вставил другой игрок. У меня работает эта часть, но я не могу получить ту часть, которая определяет победителя. Это те же 2 оператора elif
, но они должны выводить разные результаты.
Бывший. P1: банан P2: narnia P1:ian P2:животное Итак, в основном, когда один из игроков не может выполнить задание на совпадение последних 2 букв, он проигрывает игру.
used_words=[]
while True:
player_one=raw_input("Player one \n")
first= list(player_one)
player_two=raw_input("Player two \n")
second=list(player_two)
if first[-2:] == second[:2] and first and second not in used_words:
used_words.append(player_one)
used_words.append(player_two)
continue
elif first[-2:] != second[:2]:
print "Player one wins! \n"
print "The word you had to match was: ", second
break
elif second[:2] != first[-2:]:
print "Player two wins!"
print "The word you had to match was: ", first
break
else:
break
elif
. Как код может перейти ко второмуelif
, когда ваше условие выбирается в самом первомelif
?1 != 2
совпадает с2 != 1
в программировании. и дает тот же результатTrue
. - person user4359551   schedule 20.09.2017elif
должен говоритьsecond[-2:] != first[:2]
, но есть и другие проблемы. - person Jeremy McGibbon   schedule 20.09.2017