<p>我是一名高中生,正在学习python的在线课程,其中一个作业是创建一个类似于fizz buzz的函数,除了“fizz”和“buzz”之外,它们只使用“3”和“5”。我写了一个函数,但不幸的是,它完全失败了,根本不起作用。我一直很难弄清楚应该输入什么而不是“对于范围内的x(101):”,我想这就是我的问题所在。任何指点/指引都会很有帮助,我完全迷路了。你知道吗</p>
<p><a href="https://i.stack.imgur.com/QlS2E.png" rel="nofollow noreferrer">The instructions are here</a>这是我的代码:</p>
<pre><code>def student_func(x):
for x in range(101):
if x % 3 == 0 and x % 5 == 0:
return('threefive')
elif x % 3 == 0:
return('three')
elif x % 5 == 0:
return('five')
else:
return x
</code></pre>
<p>你知道吗编辑:一对很多人建议我删除循环,因为它是用0启动函数的(我应该意识到这一点)。但是当我把它拿出来的时候,输出变成了无。我是做错了什么,还是误解了?谢谢你的快速回答,不过,我还是很没有经验</p>
<p>出现新错误的代码:</p>
<pre><code>def student_func(x):
if x % 3 == 0 and x % 5 == 0:
return('threefive')
elif x % 3 == 0:
return('three')
elif x % 5 == 0:
return('five')
else:
print(x)
</code></pre>