请告诉我,随机函数在什么情况下可以接受变量作为条件?例如,我正在尝试编写一个算法,在其中我猜测一个从 0 到 x 的范围,然后我在这个范围内输入一个数字 n,然后计算机尝试猜测这个数字。或多或少是这样的:
x = int(input ("Введите число которое будет окончанием диапазона"))
number = int(input ("Введите число которое будет угадывать компьютер в введенном диапазоне"))
guess = 0
import random
while number != guess:
guess = random.randint(0, x/2)
if guess > number:
x= x + x/2
elif guess < number:
x = x - x/2
print ("Done!", guess)
自然,我得到一个错误,因为 randint 在这种情况下不适合。什么是合适的?
randint
只接受整数,所以使用整数除法 -x//2