#把一个字符串转换成整数
'''
考虑字符串是否有非数字字符和正负号,考虑最大的正整数和最小的负整数以及溢出
当输入的字符串不能转换成整数时,如何做错误处理
鲁棒性:对空的判断
'''
s=input()
#空的判断
if(len(s)==0):
print('字符串为空')
else:
su=0
n=1
for i in range(0,len(s)-1):
#非数字字符的判断
if(s[len(s)-i-1].isdigit()):
su=su+int(s[len(s)-i-1])*n
n=n*10
else:
continue
#对正负号的判断
if(s[0].isdigit()):
su = su + int(s[0]) * n
print(su)
elif(s[0]=='-' or s[0]=='+'):
su=s[0]+str(su)
print(int(su))
把一个字符串转换成整数(2)
最新推荐文章于 2021-02-10 02:14:39 发布