我对编码很陌生,把它当作一种业余爱好,因为它迄今为止,充满乐趣,引人入胜,充满挑战。开始学习Python。
只是为了它,我试图编写一个函数来生成随机整数,只打印偶数整数,并在最终打印数字28时停止(随机选择它。)
我已经尝试了所有我能想到的功能来循环,但我唯一能够成功完成的工作就是在函数停止之前打印一个随机偶数。
有没有办法让函数在用户定义的范围(例如(0,x))之间迭代randint生成的数字,然后将/ elif / else&#39; s应用于生成的数字?< / p>
我可能尝试重写相同的功能30-40次,但我要么得到一个偶数,一个无数的语法错误,或者一些蓝色脚本说&#34; random.randint对象 - 然后是一堆数字..&#34; ???
也许我只需要深入钻研教程以找到答案,但这似乎是一个更有效的选择。也许我没有想到的东西,或者我需要采用的概念我还没有学到。任何建议/提示/实际代码行都非常赞赏!
提前致谢 麦克
答案 0 :(得分:0)
原来,我正在错误地使用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)
答案 1 :(得分:-3)
你可以尝试学习numpy,它有非常有用的功能,如np.random.randint