Python 调用函数时的回溯错误

Python 调用函数时的回溯错误,python,Python,问题: 定义一个函数goguess(),该函数实现如下所述的数字猜测游戏。作为结对程序员制定策略。然后迭代地编码和测试。 在[]中:goguess() 我有一个介于1和20之间的数字。 猜测:6 6太低了。 猜测:10 10太高了。 猜测:9 正当我的号码是9!你猜了三次 代码: from\uuuuu future\uuuuu导入打印功能 随机输入 def goguess(): 猜测=0 HighNumber=random.randint() LowNumber=random.randint()

问题: 定义一个函数goguess(),该函数实现如下所述的数字猜测游戏。作为结对程序员制定策略。然后迭代地编码和测试。 在[]中:goguess() 我有一个介于1和20之间的数字。 猜测:6 6太低了。 猜测:10 10太高了。 猜测:9 正当我的号码是9!你猜了三次

代码:

from\uuuuu future\uuuuu导入打印功能
随机输入
def goguess():
猜测=0
HighNumber=random.randint()
LowNumber=random.randint()
如果LowNumber>=HighNumber:
LowNumber=LowNumber-HighNumber
答案=random.randint(低数字,高数字)
打印('我有一个介于',LowNumber'和',HighNumber'之间的数字,包括')
猜测=原始输入(“猜测:”)
猜猜看!=答复:
如果猜测<答案:
打印(猜测“太低”)
猜测=原始输入(“猜测:”)
猜测+=1
elif guess>答案:
打印(猜测“太高”)
猜测=原始输入(“猜测:”)
猜测+=1
其他:
打印('对!我的号码是',回答'!','你猜中了',猜中了,'猜中了!')
错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in goguess
TypeError: randint() takes exactly 3 arguments (1 given)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“”,第4行,在goguess中
TypeError:randint()正好接受3个参数(给定1个)

您需要调用随机整数:

random.randint(1, 20)
IE你需要
()
。否则,将变量赋给函数本身,而不是调用随机整数函数的结果。

而不是

HighNumber = random.randint
你应该

HighNumber = random.randint(1,20) #Inclusive Range

这是因为randint是一个函数,因此它需要括号(本例中还有参数)。

不仅如此,还需要设置范围,不是吗?
HighNumber = random.randint(1,20) #Inclusive Range