Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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 If语句,该语句将生成5个总计为210的随机数,然后将这些数写入excel openpyxl_Python_Excel_If Statement_Random_Openpyxl - Fatal编程技术网

Python If语句,该语句将生成5个总计为210的随机数,然后将这些数写入excel openpyxl

Python If语句,该语句将生成5个总计为210的随机数,然后将这些数写入excel openpyxl,python,excel,if-statement,random,openpyxl,Python,Excel,If Statement,Random,Openpyxl,我需要编写一个脚本,生成5个随机整数,总和为210,然后将这5个生成的数字用openpyxl写入excel,excel工作表将检查某个单元格的内容是否小于某个数字,如果不小于,程序将再次运行,直到签出为止 到目前为止,我已经定义了我的工作簿和工作表 我尝试了以下方法来生成随机数 a = np.random.random(210) a /= a.sum() 返回的数字不是整数…这是第一个问题 我的另一个问题是存储5个随机数的方式,我可以将它们与if语句一起使用,以写入我的excel工作表 我写

我需要编写一个脚本,生成5个随机整数,总和为210,然后将这5个生成的数字用openpyxl写入excel,excel工作表将检查某个单元格的内容是否小于某个数字,如果不小于,程序将再次运行,直到签出为止

到目前为止,我已经定义了我的工作簿和工作表 我尝试了以下方法来生成随机数

a = np.random.random(210)

a /= a.sum()
返回的数字不是整数…这是第一个问题

我的另一个问题是存储5个随机数的方式,我可以将它们与if语句一起使用,以写入我的excel工作表

我写过很多与excel交互的脚本,但我没有尝试过这样做,它会不断循环和检查,我有点不知所措


如果您有任何有用的信息,将非常感谢!!谢谢

你可能会幸运地为此写两个问题。我可以帮你做第一件事:

对于第一个问题,您的代码没有任何意义。结果是210个数字加起来等于1。第二,为什么要使用Excel进行检查?只需加载e

随机输入 a=sortedrandom.1209,k=4 a=[a[0],*a[i]-a[i-1]表示范围1,4210-a[3]] 丽娜,素玛 输出: 210 5 我们从1到209中选择4个分割点,我不允许0或负片,尽管这是一个简单的更改:请指定是否是这种情况

对于第二个问题,需要注意的是。您可能需要查看另一个模块来为您实现这一点,例如


不要指望StackOverflow上有免费代码。

这能回答您的问题吗?技术上吹毛求疵。你只有四个随机数。第五个数不是随机数,而是等于前四个数的210之和。