Python 在我的代码中,它说x没有定义?
猎豹 它表示x==1: 没有定义。我该如何着手解决这个问题?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个空格 但是我
坦克可能是因为你没有正确使用缩进。 除第一行外,每行缩进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的方式把它打出来。我很感激。