本人学习中,请大家看看有没有问题,不知道对题的理解是否正确。
第一题:
class stringerror(Exception) : pass
class inputnum() :
def shuru():
while True :
try :
g = input('请输入一个用空格分成两段的数字组成的字符串:').strip()
num = g.split(' ')
if len(num) != 2 :
raise stringerror('字符串的数量不是2,请重新输入。')
break
for i in num
num[i] = int(num[i])
break
except ValueError:
print('您输入的不是数字字符串,必须输入数字字符串!')
continue
return g
class suan() :
def jisuan() :
cstr = inputnum.shuru().split(' ')
print(cstr)
jieg = int(cstr[0])/int(cstr[1])
return jieg
print(suan.jisuan())
输出如下:
请输入字符串:125 12
[‘125’, ‘12’]
125除以12的结果是: 10.416666666666666
第二题:
class stringerror(Exception) : pass
class inputInt() :
def shuru():
while True :
try :
g = input('请输入一个整数:').strip()
g1 = int(g)
break
except ValueError as cerr :
print('您输入的不是整数,请重新输入。')
continue
return g1
class suan() :
def panduan():
num = inputInt.shuru()
print(num)
if num % 2 == 1 :
return '有趣'
elif num % 2 == 0 and num >=2 and num <5 :
return '没意思'
elif num % 2 == 0 and num>=6 and num < 20 :
return '有趣'
else :
return '没意思'
print(suan.panduan())
输入输出:
请输入一个整数:15.6
您输入的不是整数,请重新输入。
请输入一个整数:k
您输入的不是整数,请重新输入。
请输入一个整数:5
5
有趣