Python 随机Evens函数
我对编码相当陌生,把它作为一种爱好,因为到目前为止,它很有趣,很有吸引力,也很有挑战性。开始学习Python 为了见鬼,我正在尝试编写一个函数,该函数将生成随机整数,只打印偶数整数,并在最终打印数字28时停止(随机选取) 我已经尝试了所有我能想到的方法来让函数循环,但是我唯一能成功做到的就是在函数停止之前打印出一个随机偶数 有没有办法让函数在用户定义的范围(例如(0,x))之间迭代randint生成的数字,然后对生成的数字应用if/elif/else 我可能已经尝试重写同一个函数30-40次了,但我要么得到一个偶数,无数语法错误,要么得到一个蓝色脚本,上面写着“random.randint object at-然后是一堆数字…” 也许我需要继续深入学习教程来找到答案,但这似乎是一个更有成效的选择。也许有些东西我没有想到,或者我需要使用的概念我还没有学会。非常感谢任何建议/提示/实际代码行 提前谢谢Python 随机Evens函数,python,function,random,integer,Python,Function,Random,Integer,我对编码相当陌生,把它作为一种爱好,因为到目前为止,它很有趣,很有吸引力,也很有挑战性。开始学习Python 为了见鬼,我正在尝试编写一个函数,该函数将生成随机整数,只打印偶数整数,并在最终打印数字28时停止(随机选取) 我已经尝试了所有我能想到的方法来让函数循环,但是我唯一能成功做到的就是在函数停止之前打印出一个随机偶数 有没有办法让函数在用户定义的范围(例如(0,x))之间迭代randint生成的数字,然后对生成的数字应用if/elif/else 我可能已经尝试重写同一个函数30-40次了,
Mike结果是,我错误地使用了for循环,并将num=randint(0,x)放在了错误的位置(错误的行)。我已经包括了最后一个函数:
from random import randint
def random_even(x):
for i in range(x):
num = randint(0,x)
if num==28:
print(num,"\n DONE")
break
elif num%2==0:
print(num)
请在你的问题中包括“我能想到的一切”(最好是带有代码)。@DyZ:嗯,理想情况下不是所有的;a的“最小”部分相当重要。@ShadowRanger嗯,至少是这样。就我个人而言,我希望看到30-40个不同的函数都是错误的。现在这将是一个值得一看的壮举。当X
X<28
时会发生什么?无论X小于或大于28,函数都只打印偶数整数,并在随机打印28时中断。如果未达到28,则继续打印范围(x)内的偶数整数。我的下一个难题是尝试实现.shuffle或其他函数,这样它就不会打印任何整数的副本。另外:我很抱歉在我的评论中代码被挤在了一起。我想它会分开的,对。我挑剔的是,一旦它在randint(0,26)
无法打印28
的情况下随机打印了28个断点。因此,虽然代码可以工作,但它并没有完全按照你用英语说的做。一个更正确的语句将在打印了X偶数或随机打印了28之后被打断。我无意在这件事上打扰你。作为一名新的程序员,我试图帮助您理解将不精确的英语转换成完全正确的Python有多难。不过,我想我说得不错。谢谢!我赞赏这些建设性的批评。我随机选择了28个,只是因为我想让它选择(一些数字),你可以把它改成你想要的任何东西。只是在不断学习的过程中不断地挑战自己。我想我甚至没有抓到2%…:D XD