【问题标题】:use of if else statement in python getting runtime error在python中使用if else语句得到运行时错误
【发布时间】:2018-08-30 14:23:42
【问题描述】:
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")

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

如果是奇数,打印 Weird 如果是偶数并且在 2 到 5 的范围内,则打印 Not Weird 如果是偶数并且在 6 到 20 的范围内,则打印 Weird 如果是偶数且大于 20,则打印 Not Weird

【问题讨论】:

  • 请包含您遇到的错误
  • 确实很奇怪

标签: python-3.x if-statement


【解决方案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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 2017-09-11
    • 2021-01-11
    • 2012-06-30
    相关资源
    最近更新 更多