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局。
浙公网安备 33010602011771号