目前正在写一个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:
也是如此。我如何检查两者?
答案 0 :(得分:1)
使用int
将字符串输入从键盘转换为数字应检查输入是否为整数。如果输入不是整数,则抛出Value Error
。在except
子句中抓住它。
关于先前未输入的输入,您可以将所有输入收集到列表中,然后检查当前输入是否已在列表中。