检查两个输入是否为整数且尚未输入

时间:2015-12-17 04:30:04

标签: python python-3.x

目前正在写一个tictactoe程序,我遇到了检查两个用户input是否都是整数而以前没有输入的问题。

def humanSelectABox(sign):
  parsed = False
  print("\n---Your turn ("+sign+")---")
  while not parsed:
    try:
      row = int(input("please choose row: "))
      col = int(input("please choose col: "))
      parsed = True
      if gamePlan[row][col] == EMPTY:
        return row,col
      else:
        parsed = False
    except AttributeError:
      print ("try again")

字符串if gamePlan[row][col] == EMPTY:独立工作,try: except:也是如此。我如何检查两者?

1 个答案:

答案 0 :(得分:1)

使用int将字符串输入从键盘转换为数字应检查输入是否为整数。如果输入不是整数,则抛出Value Error。在except子句中抓住它。

关于先前未输入的输入,您可以将所有输入收集到列表中,然后检查当前输入是否已在列表中。