python,怎么用and让循环最多3次,不对就结束

如题所述

为啥非要用and呢?

当然硬是要用也是可以做到的,比如:

import random
secret = random.randint(1, 10)
print('开始游戏')
if guess(secret) and guess(secret) and guess(secret):
    print('你失败了')
    
def guess(secret):
    temp = input('猜一猜:')
    x = int(temp)
    if x == secret:
        print('对了')
        return False
    elif x < secret:
        print('小了')
    else:
        print('大了')
    return True

追问

如果不用and呢

追答

用循环呗,比如:

def guess(n=3):
    import random
    secret = random.randint(1, 10)
    print('开始游戏,共可尝试{0}次'.format(n))
    for i in range(1,n+1):
        temp = input('猜猜看,第{0}次尝试:'.format(i))
        x = int(temp)
        if x == secret:
            print('对了,你好棒哦!')
            break
        elif x < secret:
            print('小了')
        else:
            print('大了')
    else:
        print('没猜中,你好烂哦!')

温馨提示:答案为网友推荐,仅供参考