Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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 在我的代码中,它说x没有定义?_Python - Fatal编程技术网

Python 在我的代码中,它说x没有定义?

Python 在我的代码中,它说x没有定义?,python,Python,猎豹 它表示x==1: 没有定义。我该如何着手解决这个问题? 坦克可能是因为你没有正确使用缩进。 除第一行外,每行缩进4个空格 但是我这里没有编译器,所以我无法检查它 顺便说一句,您的代码可以重写为: def randomcheetahs(): x = random.randint(1,2) if x == 1: r = 'present' elif x == 2: r = 'absent' return r 可能是因为您没有正确使用缩进。 除第一行外,每行缩进4个空格 但是我

猎豹

它表示x==1: 没有定义。我该如何着手解决这个问题?
坦克

可能是因为你没有正确使用缩进。 除第一行外,每行缩进4个空格

但是我这里没有编译器,所以我无法检查它

顺便说一句,您的代码可以重写为:

def randomcheetahs():
x = random.randint(1,2)
if x == 1:
    r = 'present'
elif x == 2:
    r = 'absent'
return r

可能是因为您没有正确使用缩进。 除第一行外,每行缩进4个空格

但是我这里没有编译器,所以我无法检查它

顺便说一句,您的代码可以重写为:

def randomcheetahs():
x = random.randint(1,2)
if x == 1:
    r = 'present'
elif x == 2:
    r = 'absent'
return r

我想也许你的代码是这样缩进的

def randomcheetahs(): 
    return 'present' if random.randint(1,2) == 1 else 'absent'
你需要像这样缩进它。注意不要混淆标签和空格。只使用空格是个好主意

def randomcheetahs():
    x = random.randint(1,2)
if x == 1:
    r = 'present'
elif x == 2:
    r = 'absent'
return r

cheetahs = randomcheetahs()
正如wim所说,您也可以这样做:

def randomcheetahs():
    x = random.randint(1,2)
    if x == 1:
        r = 'present'
    elif x == 2:
        r = 'absent'
    return r

cheetahs = randomcheetahs()

但是对于初学者来说,理解缩进在Python中是如何工作的是很重要的,我想您的代码可能是这样缩进的

def randomcheetahs(): 
    return 'present' if random.randint(1,2) == 1 else 'absent'
你需要像这样缩进它。注意不要混淆标签和空格。只使用空格是个好主意

def randomcheetahs():
    x = random.randint(1,2)
if x == 1:
    r = 'present'
elif x == 2:
    r = 'absent'
return r

cheetahs = randomcheetahs()
正如wim所说,您也可以这样做:

def randomcheetahs():
    x = random.randint(1,2)
    if x == 1:
        r = 'present'
    elif x == 2:
        r = 'absent'
    return r

cheetahs = randomcheetahs()

但是对于初学者来说,了解缩进在Python中的工作原理是很重要的

您的代码实际上是这样缩进的吗?还有更多的代码吗?对我有用。编辑:托马斯提出了一个很好的观点。如果它是那样缩进的,它就不起作用了。FWIW,进行随机选择的通常方法是:
random.choice(('present','缺席'))
。您的代码实际上是这样缩进的吗?还有更多的代码吗?对我有用。编辑:托马斯提出了一个很好的观点。如果是那样缩进的话,它就不起作用了。FWIW,进行随机选择的通常方法是:
random.choice(('present','empture'))
。如果他甚至没有正确缩进代码,可能最好将三元ish语法操作留待以后使用。
返回random.choice(['present','empture'))
如果他甚至没有正确缩进代码,可能最好将三元ish语法操作留待以后使用。
返回random.choice(['present','缺席])
谢谢大家的帮助,我可以通过键入wim的方式让它工作。我很感激。谢谢大家的帮助,我能用wim的方式把它打出来。我很感激。