当用python的input输入一个数字时
其格式默认为string格式
所以要用int()转换为int格式
比如
import math
def opgg():
# x = input("请输入第一个数字")
# y = input("请输入第二个数字")
x = int(input("请输入第一个数字"))
y = int(input("请输入第二个数字"))
a=math.gcd(x,y)
b=x*y/a
print("这两个数字的公因数是",a)
print("这两个数字的公倍数是",b)
opgg()
使用上面注释掉的input方式就会报错
TypeError: 'str' object cannot be interpreted as an integer
而使用没注释掉的
x = int(input("请输入第一个数字"))
就不会出现这样的问题
是初学者今天遇到的很简单的问题,记录一下