2016-02-04 90 views

回答

0

你应该回到基本的,因为有两个部分要注意,现在应该是你最基本的。第一个是操作者==

>>> 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.") 
+1

非常感谢您的回答! – iratxe

+0

对不起...我认为是,否则:print(“2%3”)?? – iratxe

+0

这取决于你想要什么。如果你想打印字符串“2%3”,那就是它会做的。如果你想打印2%3(这是2)的结果,你会输入'print(2%3)' – ATLUS

0

看来,这样就不会进入print(spam)条件spam == 3 % 2是不正确的。尝试调试它。

1

假设python代码正确缩进,没有可能打印,因为3%2等于1spam不能等于1