一个小小的报错
代码
def gcd(x, y):
(x, y) = (y, x) if x > y else (x, y)
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
return factor
if __name__ == '__main__':
num1 = int(input("请输入正整数: "))
num2 = int(input("请输入正整数: "))
print("i" + gcd(num1, num2))
代码报错
PS G:vscode_worksapcevscode_python_workspace> python -u "g:vscode_worksapcevscode_python_workspace est1.py"
请输入正整数: 3
请输入正整数: 9
Traceback (most recent call last):
File "g:vscode_worksapcevscode_python_workspace est1.py", line 11, in <module>
print("i" + gcd(num1, num2))
TypeError: can only concatenate str (not "int") to str
原因以及解决
参考了博客https://blog.csdn.net/feng2147685/article/details/86494905以及https://www.cnblogs.com/Jimc/p/9606112.html
其实是python字符串拼接的问题;
if __name__ == '__main__':
num1 = int(input("请输入正整数: "))
num2 = int(input("请输入正整数: "))
print("i%d" % (gcd(num1, num2)) + "hahahha")
嗯……