【发布时间】:2021-06-21 03:07:28
【问题描述】:
我正在制作一个程序,它要求 2 个随机数并在已要求的 2 个数字之间打印一个随机整数。我的代码有效,除了我给出 2 个连续数字的时候,它不会打印小数/浮点数。
import random
def bound():
print("Give me a number")
s = input()
print("Give me another number")
x = input()
w = random.randint(int(s),int(x))
if w == s:
None
if w == x:
None
else:
print(w)
bound()
【问题讨论】:
-
这是一个
randint,意思是random integer -
如果你想获得随机浮点数,你应该使用:
random.uniform(int(s),int(x))而不是random.randint() -
if w == s: None的废话是什么?如果您不希望这两个数字包含在随机范围内,则需要更改范围。你现在所拥有的毫无意义。现在,您的函数不会返回任何内容。 -
真的,您的规范不清楚,这是造成混乱的主要原因。您说“在两个数字之间打印一个随机整数”。如果你想要一个随机整数,那么你为什么会期望一个浮点数?如果您想要两个数字之间的数字但不包括端点,那么 2 和 3 之间没有整数。您需要先澄清问题,然后我们才能给您合理的答案。