今天复习了下python基础知识:
while True :# 判断求和输出类型,并处理异常
output_type = input("请选择求和输出结果类型:\n - 整型 ( int) 请输入数字 1 \n - 浮点型(float) 请输入数字 0 \n ")
if output_type =='1' or output_type =='0' :
break
else:
print("您输入的不是数字“1” 或者 “0” !")
continue
while True : # 求和循环
while True :# 判断第1个输入数字,并处理异常
num1 = input('请输入第一个数字:')
try:
f = float(num1)
break
except ValueError:
print("输入的不是数字!")
continue
while True :# 判断第2个输入数字,并处理异常
num2 = input('请输入第二个数字:')
try:
f = float(num2)
break
except ValueError:
print("输入的不是数字!")
continue
if output_type=='1':
sum = int(float(num1) + float(num2))
else :
sum = float(num1) + float(num2)
# 显示计算结果
print('数字 {0} 和 {1} 相加结果为: {2}'.format(num1, num2, sum))
while True :# 判断是否继续求和,并处理异常
A = input('请问主人是否继续进行sum求和: Y / N ? ')
if A=='Y' or A=='y':
break
elif A=='N' or A=='n':
exit()
else :
print('您输入的不是Y/N !')