Python设置随机数:Python随机数程序

我试图写一个程序,有一个函数,接受三个参数并打印一个整数。

具体细节:

参数 # 1 应对应于值为 0 到 10 的 np.randint 的大小。

参数 # 2 是一个整数,您将乘以 randint。

参数 # 3 是一个值,您将索引乘法的结果。

随机设置为 42。

您将打印索引为“您的随机值为 x”的整数,其中 x = 索引的结果。

python3 reallyrandom.py 59 2 7  

应生成以下内容:

Your random value is 12 

如果我这样写,我可以使程序工作:

import numpy as np
import pandas as pd
import random
def reallyrandom(arg1, arg2, arg3):
    
    int1=int(arg1)
    int2=int(arg2)
    int3=int(arg3)
    np.random.seed(42)
    x=np.random.randint(0,10, size=int1)
    y=x*int2
    z=y[int3]
    print("Your random value is {}".format(z))
reallyrandom(59,2,7)

它也可以工作,如果我这样写:

import numpy as np
import pandas as pd
import random
def reallyrandom():
    arg1=input()
    arg2=input()
    arg3=input()
    int1=int(arg1)
    int2=int(arg2)
    int3=int(arg3)
    np.random.seed(42)
    x=np.random.randint(0,10, size=int1)
    y=x*int2
    z=y[int3]
    print("Your random value is {}".format(z))
reallyrandom()

但是当我尝试将其切换到这种风格时,它没有给出任何输出。我对整个 sys 的事情感到困惑。请帮助我理解它。

import numpy as np
import pandas as pd
import random
import sys
def reallyrandom():
    arg1=sys.argv[1]
    arg2=sys.argv[2]
    arg3=sys.argv[3]
    int1=int(arg1)
    int2=int(arg2)
    int3=int(arg3)
    np.random.seed(42)
    x=np.random.randint(0,10, size=int1)
    y=x*int2
    z=y[int3]
    print("Your random value is {}".format(z))
reallyrandom()

我也尝试这样不成功:

import numpy as np
import pandas as pd
import random
import sys
def reallyrandom():
    int1=int(arg1)
    int2=int(arg2)
    int3=int(arg3)
    np.random.seed(42)
    x=np.random.randint(0,10, size=int1)
    y=x*int2
    z=y[int3]
    print("Your random value is {}".format(z))
if __name__ == '__main__':
    arg1=sys.argv[1]
    arg2=sys.argv[2]
    arg3=sys.argv[3]
    reallyrandom()
1

我遇到了同样的问题,而不是sys.argv。测试代码的环境不会显示错误,因此很难判断程序何时崩溃。您的代码可能崩溃的原因有两个:

您的环境中未安装 Pandas

如果第三个参数大于第一个参数,则索引超出范围错误

所以拿出第二行代码(因为你不使用熊猫),并确保第三个参数大于第一个之前,你调用函数。

import numpy as np
import sys
np.random.seed(42)
arg1=int(sys.argv[1])
arg2=int(sys.argv[2])
arg3=int(sys.argv[3])
def reallyrandom(a, b, c):
    x=np.random.randint(0,10, size=a)
    y=x*b
    z=y[c]
    print(f"Your random value is {z}")
if(arg3 > arg1):
    pass
else:
    reallyrandom(arg1, arg2, arg3)

希望它能帮助

0

我已经测试了你的代码,但最后两个代码产生预期的结果如下:

Your random value is 12

因此,我认为你的问题的原因可能是在不同的背景下。

0

您的代码也为我工作-但是;如果 int3 & gt;int1 程序崩溃。如果您将其更改为 follow,则 int3 & gt;int1 不会返回任何内容。

import numpy as np
import pandas as pd
import random
def reallyrandom(arg1, arg2, arg3):
    int1=int(arg1)
    int2=int(arg2)
    int3=int(arg3)
    if int3 > int1:
        pass
    else:     
        np.random.seed(42)
        x=np.random.randint(0,10, size=int1)
        y=x*int2
        z=y[int3]
        print("Your random value is {}".format(z))
reallyrandom()
   

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(276)
Eset用户名密码:用户名 /密码登录系统-检查用户名与密码的相关性
上一篇
用python求圆周率:如何在圆圈中接近圆周率(pi of circle)
下一篇

相关推荐

  • python 大文件处理:如何使用Python处理大型文件

    Python 大文件处理指的是处理超过内存可以容纳的大文件。这种情况下,我们可以使用 Python 的内置函数 open() 来打开文件,并使用 read() 或 readlines() 来读取文件内容,以及 write() 来写入文件内容。…

    2023-08-11 13:08:46
    0 14 93
  • python培训心得体会:学习Python,拓展自我的可能性

    示例示例参加python培训,我受益匪浅。我深刻体会到了python的强大之处,它是一种高效、易学、易用的编程语言,可以让我们快速的实现编程思想,有效的提升编程效率。我也深刻理解了python的语法特点,比如变量、函数、类、模块等,以及它们之间的关系,这对以后的编程工作有很大的帮助。我还学习到了如何使用python进行数据处理,以及如何使用python实现web应用,这些都非常有用。下面是一个简单的python代码示例,用来计算1到100的和:…

    2023-07-19 02:14:49
    0 51 34
  • python求质因数:Python实现质因数分解的算法

    Python求质因数是指把一个正整数分解成若干个质数的乘积,这些质数就是该数的质因数。下面是一个Python代码实现求质因数的例子:…

    2023-03-04 13:27:16
    0 96 79
  • python基础问题:如何使用Python提高编程效率

    示例示例Python基础问题:如何在Python中定义函数答:在Python中定义函数的语法如下:def):…

    2023-07-19 07:08:57
    0 34 44
  • python面向:如何使用Python面向对象编程

    Python面向对象是一种面向对象编程(OOP)的范例,它能够让你创建可重用的代码,这样你就可以在构建应用程序时使用它们。下面是一个简单的Python面向对象的示例:…

    2023-04-01 09:37:30
    0 42 11
  • python计算1到100的和5050

    Python计算1到100的和的代码如下:上面的代码使用for循环来遍历1到100的数字,每次将遍历到的数字加到sum中,最后输出sum的值即可。…

    2023-10-03 12:08:18
    0 40 94
  • python 列表元素替换:使用Python创建美丽的图像

    Python 列表元素替换是指将列表中的某个元素替换成另一个元素,可以使用列表的 index() 方法和 insert() 方法来实现。…

    2023-08-29 09:24:30
    0 79 40
  • python prod函数:如何使用Python函数prod来提高生产效率

    Python prod 函数是一个内置函数,用于计算可迭代对象中元素的乘积。它接受一个可迭代对象作为参数,并返回该可迭代对象中元素的乘积。…

    2023-02-09 14:50:30
    0 25 87

发表评论

登录 后才能评论

评论列表(9条)