a = input("请输入一个数:")
b = input("请输入一个数:")
while True:
if a == 0 or b == 0:
break
try:
answer = int(a)/int(b)
except ZeroDivisionError:
print("u cannot divided zero!")
else:
print(answer)
你把
while True:
的 true 换成一个变量 默认为true
在下面中根据所输入的值判断 然后将上面定义的那个变量改成
false
就不会出现死循环了
a = input("请输入一个数:")
b = input("请输入一个数:")
// 这个变量c表示是否继续循环
c = treu
while True:
if a == 0 or b == 0:
// 这里设置为true表示不在循环
c = false;
break
try:
// 这里设置为true表示继续循环
c = true
answer = int(a)/int(b)
except ZeroDivisionError:
print("u cannot divided zero!")
else:
print(answer)
把输入也放到while中,while中要有退出机制
while True:
a = input("请输入一个数:")
b = input("请输入一个数:")
if a == 0 or b == 0:
break
try:
answer = int(a) / int(b)
except ZeroDivisionError:
print("u cannot divided zero!")
else:
print(answer)
把a,b输入的放到while True里面 就行
你输入a和b,然后进了循环,程序一直循环计算这次a/b的值然后输出;你没给程序再次读取你输入的机会。