如何解决为什么不允许我打印“玩家1是x”
我无法打印(“玩家1是x”)。我在做什么错了。
def marker():
mark = ''
while mark != 'x' and mark != "o":
mark = input('select x or o:')
if mark == 'x':
print("player 1 is x")
解决方法
这对我有效。您是否正在使用Python 3解释器运行此程序?
如果您是在Python 2.7上运行它,input()
将需要在字符串输入后加上引号,这是由于在幕后在输入上调用了eval()
。否则,它将把您的输入解释为名称。有关更多信息,请参见here。
使用Python 2.7:
select x or o:"x"
player 1 is x
使用Python 3:
select x or o:x
player 1 is x
只是为了涵盖所有基础,您稍后将调用此marker
函数,对吗?
def marker():
mark = ''
while mark != 'x' and mark != "o":
mark = input('select x or o:')
if mark == 'x':
print("player 1 is x")
marker() # <---
,
它引发任何错误吗?,我在本地计算机上运行了python 3.7解释器,并且在调用方法marker()之后运行良好。
,它可以在我的IDE中正常运行。看来还可以。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。