```python
#本函数获取两个数的最大公约数
def hcf(x,y):
#获取最小值
if x>y:
smaller=y
else:
smaller=x
for i in range(1,smaller+1):
if x%i==0 and y%i==0:#从1到选取的两个数中最小的数的范围内寻找能同时整除选取的两个数的数。
hcf=i
return hcf#返回最大公约数,也就是循环到最后满足上述判断条件的一个数的时候就返回。
num1=int(input("输入第一个数字:"))
num2=int(input("输入第二个数字:"))
print("{} and {} 的最大公约数{}".format(num1,num2,hcf(num1,num2)))
```为什么求最大公约数的时候num1 和num2要加上int啊
因为input函数返回的是个str
再遇到类似问题,你把int删掉执行看看到底报什么错或者结果哪里不对,就有直观的概念了
hθ(x)=θTx=θ0x0+θ1x1+θ2x2+⋯+θnxn h_{\theta}\left( \boldsymbol{x} \right) =\boldsymbol{\theta }^T\boldsymbol{x}=\theta _0x_0+\theta _1x_1+\theta _2x_2+\cdots +\theta _nx_nhθ(x)=θTx=θ0x0+θ1x1+θ2x2+⋯+θnxn
θ是n+1维度的权值向量(加入偏置权值θ0),m是样本数量,n是单个样本的特征数量。x是n+1维度的特征值向量(加入偏置特征值x0),x0是偏置特征值,默认为1。\boldsymbol{\theta }\text{是}n+\text{1维度的权值向量(加入偏置权值}\theta _0\text{),}m\text{是样本数量,}n\text{是单个样本的特征数量。} \\ \boldsymbol{x}\text{是}n+\text{1维度的特征值向量(加入偏置特征值}x_0\text{),}x_0\text{是偏置特征值,默认为1。}θ是n+1维度的权值向量(加入偏置权值θ0),m是样本数量,n是单个样本的特征数量。x是n+1维度的特征值向量(加入偏置特征值x0),x0是偏置特征值,默认为1。