繁体   English   中英

使用for循环查找偶数或奇数的代码问题[重复]

[英]Issue with the code in finding even or odd number using for loop [duplicate]

number = int(input("Type your number to check even or odd :"))
    for number in range (1,100):
    if(number%2) == 0:
        print("This is even number")
    elif number > 100:
        print("Enter the valid number from 1 to  100")
    else:
        print("This is ODD number")

我是 python 语言的初学者,我编写了代码以在(1,100)之间的循环条件中将数字读取为偶数或奇数。 如果在我的代码中犯了任何错误,请纠正我。

为什么要使用 for 循环,只需检查条件,例如 if number > 100;the number is invalid.Check this example

nos=int(input())
if(nos>100):
  print("Enter the valid number from 1 to 100 ")
else:
  if(nos % 2 ==0):
    print("Number is Even")
  else:
    print("Number is Odd")

您的代码中有错误。

1.第2行缩进错误。(删除for循环前的空格。)

2.for循环中输入变量名和迭代器名相同。 因此,您的预期逻辑将在 1,2、3 ..... 99 的数字上运行。它永远不会在用户输入的值上运行。 因此,更改任何变量的名称。 两者都不能是“数字”。

3.尽管您更改了变量的名称,但您初始化了 100 次迭代的 for 循环,因此您看到 output 100 次。

所以如果你想检查给定范围之间的数字是偶数还是奇数,你可以试试这个..

num = int(input(" Please Enter the Maximum Number : "))

for number in range(1, num+1):
    if(number % 2 == 0):
        print("{0} is Even".format(number))
    print("{0} is Odd".format(number))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM