2、
以下是两个整数相加的程序:
x=int(input(“x=”))
y=int(input(“y=”))
s=x+y
print("%d+%d=%d"%(x,y,x+y))
请对程序进行修改,要求若输入非整数时,将给出“输入内容必须是整数,请重新输入!”直到正确为止。
while True:
try:
x=eval(input('请输入一个整数:'))
except:
print("输入有误,已退出")
continue
if int(x)<=0 or type(x)!=type(1):
print("输入内容必须为整数!")
continue
break
while True:
try:
y=eval(input('请在输入一个整数:'))
except:
print("输入有误,已退出")
continue
if int(y)<=0 or type(y)!=type(1):
print("输入内容必须为整数!")
continue
break
sum = x + y
print("%d+%d=%d"%(x,y,sum))
本人新手,如果有更好的想法,欢迎讨论。