在python中使用if else语句获取运行时错误

问题描述 投票:1回答:1
n=range(101)
if n%2==0:
     print("weird")
if range(2,6):
     print("not weird")
if range(6,21):
     print("weird")
if n>20:
     print("not weird")
else :
     print("weird")

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

如果是奇数,则打印很奇怪如果是偶数且在2到5的包含范围内,则打印不奇怪如果是偶数并且在6到20的包含范围内,则打印奇怪如果是偶数且大于20,则打印不奇怪

python-3.x if-statement
1个回答
1
投票

你应该使用for循环迭代范围生成器,你应该使用in运算符来测试n是否在一个范围内,如果你的意思是只打印每个数字的第一个匹配规则,你应该使用elif语句而不是if的第一个条件。您可能还想打印数字本身,以便您知道哪些数字“怪异”,哪些数字“不奇怪”:

for n in range(101):
    print(n, end=' ')
    if n%2==0:
         print("weird")
    elif n in range(2,6):
         print("not weird")
    elif n in range(6,21):
         print("weird")
    elif n>20:
         print("not weird")
    else:
         print("weird")
© www.soinside.com 2019 - 2024. All rights reserved.