当用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("请输入第一个数字"))
就不会出现这样的问题
是初学者今天遇到的很简单的问题,记录一下
本文介绍了一个简单的Python编程问题:如何正确地将通过input函数获取的字符串类型数据转换为整型数据,以避免TypeError异常,并给出了解决方案。

2675

被折叠的 条评论
为什么被折叠?



