我如何使用变量的随机函数?

时间:2018-02-18 18:58:31

标签: python python-3.x random

我想创建一个随机数生成器,它允许定义最小值和最大值

如何修复此代码:

import random 

print ('min =')
MIN = input()
print ('max =')
MAX = input()

print (random.randrange(MIN, MAX))

2 个答案:

答案 0 :(得分:2)

您忘记将字符串输入更改为整数。请参阅以下代码段:

import random 
print ('min =')
MIN = int(input())
print ('max =')
MAX = int(input())
print (random.randrange(MIN, MAX))

如果最小值大于最大值,您的代码也可能无法运行。所以更好地处理它。

答案 1 :(得分:0)

每当代码中出现异常(错误)时,程序就会停止运行并显示错误消息。

在这种情况下,它可能在您的屏幕上显示以下消息:

ValueError: non-integer arg 1 for randrange()

这就是Python告诉你你做错了什么的方式。事实上,您已经有了解决方法的提示: the function randrange() only accepts integer arguments

首先,您可以查看Python标准库中的异常,并了解异常ValueError(在本例中引发的异常)实际意味着什么。另外,请看一下input() function的定义,以及它对用户通过提示发送的内容的真正作用。

然后,再次尝试运行代码,但是像这样分配变量:

MIN = int(input())
MAX = int(input())