【发布时间】:2018-05-20 07:18:13
【问题描述】:
编写一个 Python 程序来查找 120 到 200 之间可以被 7 和 5 的倍数整除的数字,而无需使用“for 循环”。
我试着用这种方式解决它......
x = range(120, 200)
if x % 7 == 0 and x % 5 == 0:
print(x)
但我确实得到了这个错误。我会错过什么?
Traceback (most recent call last):
File "C:\Users\User\Desktop\skillshare-code\if else statements\4.py", line
11, in <module>
if x % 7 == 0 and x % 5 == 0:
TypeError: unsupported operand type(s) for %: 'range' and 'int'
【问题讨论】:
-
您需要遍历
x中的所有值,但不允许使用for构造 -
“我会错过什么?”
%仅适用于单个数字,您正在尝试将其用于一系列数字。 -
如果你给它们一个可迭代的对象,大多数操作不会自动循环。
-
“可以被 7 和 5 的倍数整除”:你的老师很有幽默感(和头脑风暴 :))
-
@Jean-FrançoisFabre 我盯着这个问题想了很久,他的意思是 35 岁吗?哈哈
标签: python python-3.x if-statement range