[英]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.