Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的数字比较显示错误的结果_Python - Fatal编程技术网

Python中的数字比较显示错误的结果

Python中的数字比较显示错误的结果,python,Python,我开始练习Python编程,如果这是一些非常基本的概念,请原谅 我正在尝试打印基于数字比较的结果 用户输入:1到100之间的任意数字 输出:根据比较,应相应打印输出。请看下面的代码: x = int(input("Enter a number: ").strip()) if 0<x<101: if (x%2 == 1): print("Weird") elif (x%2 == 0 & 1<x<6): print("No

我开始练习Python编程,如果这是一些非常基本的概念,请原谅

我正在尝试打印基于数字比较的结果

用户输入:1到100之间的任意数字 输出:根据比较,应相应打印输出。请看下面的代码:

x = int(input("Enter a number: ").strip())

if 0<x<101:
    if (x%2 == 1):
       print("Weird")
    elif (x%2 == 0 & 1<x<6):
       print("Not Weird -  between 2 to 5; inclusive")
    elif (x%2 == 0 & 5<x<21):
       print("Weird -  between 5 to 20; inclusive")
    elif (x%2 == 0 & x>=20):
       print("Not Weird - Greater than 20")
    else:
        print("Please enter a number between 1 & 100, limits inclusive. Exiting program...")
x=int(输入(“输入一个数字”).strip()

如果0如上文注释中的
包抄者所建议,粘贴正确的代码

x = int(input("Enter a number: ").strip())

if 0<x<101:
    if (x%2 == 1):
       print("Weird")
    elif (x%2 == 0 and 1<x<6):
       print("Not Weird -  between 2 to 5; inclusive")
    elif (x%2 == 0 and 5<x<21):
       print("Weird -  between 5 to 20; inclusive")
    elif (x%2 == 0 and x>=20):
       print("Not Weird - Greater than 20")
    else:
        print("Please enter a number between 1 & 100, limits inclusive. Exiting program...")
x=int(输入(“输入一个数字”).strip()

如果0快速回答:使用
而不是
&
用于布尔运算符,
用于按位运算(对于不是这样的数组可能很好)


另一个注意事项是,
5使用“and”代替“&”。你想要大于20还是大于等于20@outflanker:谢谢,它与
一起使用。我没有意识到这种差异。再次感谢。@Keving:也许我粘贴的代码把你弄糊涂了。但是如果它是
>20
或者
>=20
,这并不重要,对吧?我从上面的“包抄者”那里得到了答案。@knowone这是真的,我没有注意到5=。