Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么它不允许我打印;玩家1是x“;_Python_If Statement_Input_While Loop_Boolean - Fatal编程技术网

Python 为什么它不允许我打印;玩家1是x“;

Python 为什么它不允许我打印;玩家1是x“;,python,if-statement,input,while-loop,boolean,Python,If Statement,Input,While Loop,Boolean,我无法打印('player 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") 它在我的IDE中正确运行。看起来还可以 这对我来说很有效。您是否使用Python 3解释器

我无法打印('player 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")

它在我的IDE中正确运行。看起来还可以


这对我来说很有效。您是否使用Python 3解释器运行此程序

如果您使用Python2.7运行它,
input()
您将需要在字符串输入周围加引号,因为在幕后对输入调用
eval()
。否则,它会将您的输入解释为名称。更多信息,请参阅

使用Python 2.7:

select x or o:"x"
player 1 is x
对于Python 3:

select x or o:x
player 1 is x
为了涵盖所有基础,您稍后将调用此
标记
函数,对吗

def marker():
    mark = ''
    while mark != 'x' and mark != "o":
        mark = input('select x or o:')
    if mark == 'x':
        print("player 1 is x")

marker() # <---
def标记()
马克=“”
而马克x'和马克!=“o”:
标记=输入('选择x或o:')
如果标记='x':
打印(“播放器1是x”)

marker()#它会给您带来任何错误吗?我在本地机器上用Python 3.7解释器运行,调用marker()方法后它工作正常。

您所说的“无法”打印该消息是什么意思?您是否遇到错误?请正确解释您的问题。这是Python中的一个键入缩进问题,如果标记='x':
没有正确缩进。我在Jupyter lab上运行它,它今天开始工作。我想这是朱比特的错误。