Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 随机Evens函数_Python_Function_Random_Integer - Fatal编程技术网

Python 随机Evens函数

Python 随机Evens函数,python,function,random,integer,Python,Function,Random,Integer,我对编码相当陌生,把它作为一种爱好,因为到目前为止,它很有趣,很有吸引力,也很有挑战性。开始学习Python 为了见鬼,我正在尝试编写一个函数,该函数将生成随机整数,只打印偶数整数,并在最终打印数字28时停止(随机选取) 我已经尝试了所有我能想到的方法来让函数循环,但是我唯一能成功做到的就是在函数停止之前打印出一个随机偶数 有没有办法让函数在用户定义的范围(例如(0,x))之间迭代randint生成的数字,然后对生成的数字应用if/elif/else 我可能已经尝试重写同一个函数30-40次了,

我对编码相当陌生,把它作为一种爱好,因为到目前为止,它很有趣,很有吸引力,也很有挑战性。开始学习Python

为了见鬼,我正在尝试编写一个函数,该函数将生成随机整数,只打印偶数整数,并在最终打印数字28时停止(随机选取)

我已经尝试了所有我能想到的方法来让函数循环,但是我唯一能成功做到的就是在函数停止之前打印出一个随机偶数

有没有办法让函数在用户定义的范围(例如(0,x))之间迭代randint生成的数字,然后对生成的数字应用if/elif/else

我可能已经尝试重写同一个函数30-40次了,但我要么得到一个偶数,无数语法错误,要么得到一个蓝色脚本,上面写着“random.randint object at-然后是一堆数字…”

也许我需要继续深入学习教程来找到答案,但这似乎是一个更有成效的选择。也许有些东西我没有想到,或者我需要使用的概念我还没有学会。非常感谢任何建议/提示/实际代码行

提前谢谢
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