我在python中的if -else程序中遇到编译错误。代码是用Python 3编写的,谁能帮我

n = int(输入().strip())   如果N%2!= 0:     打印“怪异” 其他:     如果N> = 2且N <= 5:         打印“不奇怪”     elif N> = 6且N <= 20:         打印“怪异”     小数N> 20:         打印“不奇怪”

如果Python 3中的其他问题

评论
Dulle
Dulle

您的代码有两个错误。

# lower n or upper n? Let's use upper
# n = int(input().strip()) # first mistake
N = int(input().strip())


if N % 2 != 0:
    # print "Weird" # In python 3, you have to use braces, 2nd mistake
    print("Weird")
else:
    if N >= 2 and N <= 5:
        print("Not Weird") # Same as second
    elif N >= 6 and N <= 20:
        print("Weird") # Same as second
    elif N > 20:
        print("Not Weird") # Same as second
点赞
评论
qenim
qenim

从不带括号的print语句来看,您显示的代码似乎是python2,与python3部分兼容。 使用python2解释器执行它(不推荐使用) 或更改一些内容以使其符合python3

点赞
评论
头碰头
头碰头

我认为问题在于您将变量n命名为。但是您将其与大写N一起使用。Python区分大小写,因此您必须保持所有内容不变。

点赞
评论