For loop 在python上完成了tic-tac-toe
我有这个项目,我不知道如何检查x或o是否获胜。此外,由于我添加列表的方式,我不知道如何使用count函数检查x或o是否播放过多次。您将了解,在我的代码中:For loop 在python上完成了tic-tac-toe,for-loop,python-3.x,while-loop,counter,For Loop,Python 3.x,While Loop,Counter,我有这个项目,我不知道如何检查x或o是否获胜。此外,由于我添加列表的方式,我不知道如何使用count函数检查x或o是否播放过多次。您将了解,在我的代码中: if user_option == 0: print("option 0") print ("For each row, start with x. Enter a combination of x's "\ "and o's up to three characters. For a
if user_option == 0:
print("option 0")
print ("For each row, start with x. Enter a combination of x's "\
"and o's up to three characters. For a blank space," \
"enter a period '.'.")
msg = [ "top row", "middle row", "bottom row"]
col_size = 3
row_size = 3
ttt = list()
for n in range(col_size):
rows = input(msg[n]+ ":")
ttt.append(rows)
print(ttt)
valid_symbols = ['x','X','o','O','.']
done= False
for i in ttt:
if len(i) < 3:
print("invalid board - too few symbols")
break
elif len(i) > 3:
print("invalid board - too many symbols")
break
for x in i:
if x not in valid_symbols:
print("invalid board - invalid symbol "\
+ x )
done = True
break
else:
continue
for o in i:
if o not in valid_symbols:
print("invalid board - invalid symbol "\
+ o)
done = True
break
else:
break
如果用户_选项==0:
打印(“选项0”)
打印(“对于每行,从x开始。输入x的组合”\
“和o最多三个字符。对于空格,”\
“输入句点“.”)
msg=[“顶行”、“中行”、“底行”]
col_size=3
行大小=3
ttt=列表()
对于范围内的n(列大小):
行=输入(消息[n]+“:”)
追加(行)
打印(ttt)
有效的_符号=['x','x','o','o','.]
完成=错误
对于ttt中的i:
如果len(i)<3:
打印(“无效板-符号太少”)
打破
elif len(i)>3:
打印(“无效板-符号过多”)
打破
对于i中的x:
如果x不在有效的_符号中:
打印(“无效板-无效符号”\
+十)
完成=正确
打破
其他:
持续
对于i中的o:
如果o不在有效的_符号中:
打印(“无效板-无效符号”\
+o)
完成=正确
打破
其他:
打破
你真的应该编辑上一个问题来包含这些信息。@WayneWerner我做了,但没有得到回答,这告诉你什么?