【发布时间】:2021-09-01 06:05:21
【问题描述】:
n = int(input())
for x in (range(1,n))%2!=0:
if x % 3 == 0 and x % 5 == 0:
print("SoloLearn")
elif x % 3 == 0:
print("Solo")
elif x % 5 == 0:
print("Learn")
它给出了这个错误---TypeError: unsupported operand type(s) for %: 'range' and 'int' 为什么我不能将 2 除以数字范围?
【问题讨论】:
-
for x in (range(1,n))%2!=0?
-
如果你想要奇数,
for x in (range(1, n, 2)可以。 -
欢迎来到 Stack Overflow。用您自己的话来说,您认为这段代码是什么意思?为什么您认为您应该能够“将 2 除以一系列数字”(看起来您实际上的意思是“将一系列数字除以 2”)?当你这样做时,你认为应该是什么结果?为什么?
-
应该也可以用其他东西做这种数学吗?为什么?有哪些种类的东西?按照什么逻辑?
-
@user1740577 - 因为(1)我在您发布时写了它,并且(2)它并不是对“为什么我不能将 2 除以数字范围?”这个问题的真正答案?但猜测 for 循环的意图。
标签: python python-3.x range fizzbuzz