不知道为什么通不过呢def exchange(num): if num==1: return 0 else: if num%2==0: return int(num/2) else: return int((num-1)/2)while True: try: a=1 line=[] while(a!=0): a=int(input()) if a==0: break else: line.append(a) for i in range(len(line)): print(exchange(line[i])) except: break 「求助大佬帮看看这道算法题吧!」 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3... https://www.nowcoder.com/questionTerminal/fe298c55694f4ed39e256170ff2c205f