Python:for循环中出错

2024-04-16 16:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我今天开始学Python了。 我正在解决一个非常简单的问题,我完成了它,但有一个问题。在

首先,让我谈谈问题和制约因素。问题是:

给定一个整数,n,执行以下条件操作:

  1. 如果nodd,则打印Weird。在
  2. 如果neven,并且在2 to 5的包含范围内,则打印Not Weird
  3. 如果neven,并且在6 to 20的包含范围内,则打印Weird
  4. 如果neven且大于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")

我编译了代码,一切都很好,但是对于输入1820我必须得到Weird作为输出,但是我得到了Not Weird。有人能帮我吗?在


Tags: to代码inforifnotrange整数
3条回答

你有2个同样条件的elif它不应该。 更改或删除一个elif

^{1}$

最后,其他也不需要

你有没有特别要求你使用for循环?如果没有,你可以试试这个!在

^{1}$

你的射程(3,4,5)有问题。列表(范围(3,4,5))是[3]…可能不是您预期的…范围是开始、停止、步骤。在

你可以在[3,4,5]或范围(3,6)中对n进行运算

相关问题 更多 >