我今天开始学Python了。 我正在解决一个非常简单的问题,我完成了它,但有一个问题。在
首先,让我谈谈问题和制约因素。问题是:
给定一个整数,n
,执行以下条件操作:
n
是odd
,则打印Weird
。在n
是even
,并且在2 to 5
的包含范围内,则打印Not Weird
n
是even
,并且在6 to 20
的包含范围内,则打印Weird
n
是even
且大于20
,则打印Not Weird
这是我的代码:
n = input("")
if n%2!=0 :
print ("Weird")
elif n%2==0 :
for n in range(3,4,5) :
print ("Not Weird")
elif n%2==0 :
for n in range(6,21) :
print ("Weird")
else :
if (n%2==0 & n>20) :
print ("Not Weird")
我编译了代码,一切都很好,但是对于输入18
和20
我必须得到Weird
作为输出,但是我得到了Not Weird
。有人能帮我吗?在
你有2个同样条件的elif它不应该。 更改或删除一个elif
^{1}$最后,其他也不需要
你有没有特别要求你使用for循环?如果没有,你可以试试这个!在
^{1}$你的射程(3,4,5)有问题。列表(范围(3,4,5))是[3]…可能不是您预期的…范围是开始、停止、步骤。在
你可以在[3,4,5]或范围(3,6)中对n进行运算
相关问题 更多 >
编程相关推荐