为什么下面的命令不打印任何东西
答
你应该回到基本的,因为有两个部分要注意,现在应该是你最基本的。第一个是操作者==
:
>>> a = 1
>>> b = 2
>>> print(a==b)
False
>>> a = 2
>>> print(a==b)
True
的==
操作者对应于布尔值:真或假
第二是%
运算符。 %
运算符将第一个数字除以第二个数字并返回余数。看看下面的,例如:
>>> a = 1
>>> b = 2
>>> print(a%b) # 1/2 = 0 2's + 1 remainder
1
>>> print(b%a) # 2/1 = 2 1's + 0 remainder
0
现在到你的代码:
def modulo(spam):
if spam == 3 % 2: # if spam is one (3/2 = one 2, plus 1 remainder)
print(spam)
else: # I'd add this, so you know the method is being run
print("Spam is not 1.")
答
看来,这样就不会进入print(spam)
条件spam == 3 % 2
是不正确的。尝试调试它。
答
假设python代码正确缩进,没有可能打印,因为3%2
等于1
和spam
不能等于1
。
什么是你想使用此代码归档? – DZDomi
谁鼓吹这种废话? – Idos
Hallo,我用codecademy学习python,一个问题是我应该编写Python语法 – iratxe