我想创建一个随机数生成器,它允许定义最小值和最大值
如何修复此代码:
import random
print ('min =')
MIN = input()
print ('max =')
MAX = input()
print (random.randrange(MIN, MAX))
答案 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())