<p>您可以使用<code>range(1, 51)</code>定义一个范围,但是<code>range</code>是一个函数,因此您需要对它返回的范围做一些处理</p>
<p>例如:</p>
<pre><code>my_range = range(1, 51)
for answer in my_range:
...
</code></pre>
<p>而且,因为您不需要任何其他方面的范围,这是一个更好的解决方案:</p>
<pre><code>for answer in range(1, 51):
...
</code></pre>
<p>您的代码还有一些问题,其中许多是打字错误-这里有一个更正的版本(不保证正常工作,但它可以运行):</p>
<pre><code>for answer in range(1, 51):
if answer % 3 == 0 and answer % 5 == 0:
print("Wolly Bully")
elif answer % 3 == 0 and answer % 5 < 0:
print("Wolly")
elif answer % 3 < 0 and answer % 5 == 0:
print("Bully")
elif answer % 3 < 0 and answer % 5 < 0:
print(str(answer) + " ", end = "")
</code></pre>
<p>有几种类型的更改:</p>
<ul>
<li><code>elif</code>而不是<code>elseif</code></li>
<li>在<code>if</code>或<code>elif</code>后面的冒号</li>
<li>正确压痕</li>
<li><code><=</code>而不是<code>= <</code></li>
<li>正确引用</li>
<li>没有资本化<code>for</code></li>
<li>函数(print)与其参数列表之间的空格</li>
<li>相互排斥的<code>if</code>和<code>elif</code>表达式(如果某个表达式不满足<code>if x == y</code>,那么<code>elif x <= y</code>就没有意义了,编写<code>elif x < y</code>就更清楚了,因为这是执行代码的唯一情况</li>
</ul>
<p>考虑到大写和奇怪的引号,您可能正在使用不合适的编辑器来编写代码-强烈建议使用编程编辑器或IDE,如VSCode(免费)、PyCharm(免费社区)或许多其他(也免费)替代品</p>