为什么我的程序会无限循环求指导 新手

图片说明

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的值然后输出;你没给程序再次读取你输入的机会。