最大公约数定义时的提问

```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删掉执行看看到底报什么错或者结果哪里不对,就有直观的概念了

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7526176
  • 这篇博客你也可以参考下:缺陷检测公开数据集大全
  • 除此之外, 这篇博客: 线性回归公式中的 模型假设 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 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是单个样本的特征数量。xn+1维度的特征值向量(加入偏置特征值x0),x0是偏置特征值,默认为1

  • 您还可以看一下 CSDN讲师老师的全球主要存储公链的技术架构课程中的 存储公链概述小节, 巩固相关知识点