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

时间:2018-08-30 14:23:42

标签: python-3.x if-statement

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的范围内,则打印Not Weird 如果是偶数且在6到20的范围内,请打印怪异的 如果大于等于20,则打印Not Weird

1 个答案:

答案 0 :(得分: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")