while循环计数问题

3局猜拳游戏

count = 0
while count < 3:
    num = random.randint(0, 2)
    guess = int(input('请输入剪刀(0),石头(1),布(2):'))
    count += 1
    if guess == num:
        print('%dvs%d,平局' % (num, guess))
    elif guess > 2 or guess < 0:
        print('请输入正确数字')
        count -= 1
    elif guess > num and (guess - num) != 2:
        print('%dvs%d,恭喜获胜' % (num, guess))

    else:
        print('%dvs%d,输了哦' % (num, guess))
print('%d局已到'%count)

多次输入错误数字,count多次减1,不会让count减到负数。因为每次while循环都会执行count += 1,和count -= 1抵消,等于当局无效,最后可正常统计3局。

posted @ 2022-08-02 10:27  双子叶杂草  阅读(121)  评论(0)    收藏  举报