Вот что у меня есть на данный момент:Как проверить raw_input на список строк?
def checkPlayerCardInput(answer):
while True:
for x in range(len(player1Cards)):
if answer.lower() == player1Cards[x]:
return player1[x]
То, что я не знаю, как повторить цикл, если пользователь misspells слово или вводит что-то неправильное полностью?
В этом случае player1Cards
равен списку из 5 строк. Я просто пытаюсь сопоставить answer
(который вводится ранее пользователем через raw_input
) в одну из этих строк и return
, которые отвечают (что в данном случае является элементом из списка player1
, который содержит остальную часть данных для возврата «карты»).
Если ответ неверный, я хотел бы, чтобы цикл начинался со свежего сигнала raw_input от пользователя.
Почему у вас есть две различные структуры с данными, '' player1' и player1Cards'? Если вы объясните, что вы пытаетесь сделать, мы сможем помочь вам в структурах данных. – kirelagin
Player1 содержит списки для каждой карты в «руке». player1Cards был списком строк, соответствующих «именам» карты из каждой руки. Теперь я понимаю, что я не очень хорошо структурировал свои списки, но я использовал эту программу в качестве упражнения, чтобы перейти от простых онлайн-руководств к фактическому созданию чего-то, что работает. – bhamhawker