【发布时间】:2018-06-23 09:54:30
【问题描述】:
这应该通过除以 2 来检查一个数字是偶数还是奇数,但它总是查看相同的数字
a= [1,2,5,7,8];
i=0
c=a[i]/2.0;
d=0;
b=len(a);
while i < b:
if (c).is_integer():
i=i+1;
d=d +1;
else:
i=i +1;
print(d);
给我的答案是 0,但如果列表中的第一个数字,即使给出的答案也是 5。
显然它总是检测数字不是整数,那么有什么方法可以检查数字是否有小数?
【问题讨论】:
-
你用一个浮点数除以一个整数,所以结果是一个浮点数。在 Python 中也不需要分号
;。举一个你的代码运行的例子也是很好的。 -
这段代码应该做什么?
-
我建议你使用例如pythontutor.com 调查行为。这对其他 SO 用户没有用,因为代码似乎没有任何意义,也没有任何具体问题。
-
c不是int,而是float(来自c=a[i]/2.0) -
@roganjosh 检查数字是偶数还是奇数
标签: python list if-statement while-loop