python--猜数字游戏(限定输入范围和猜数次数)

代码

import random

secret_number = random.randint(1, 10)
guess_time = 1
min_number = 0
max_number = 10
while guess_time <= 3:
    guess_number = int(input("第" + str(guess_time) + "次猜测,该数字在" + str(min_number) + "到" + str(max_number) + "之间:"))
    if guess_number == secret_number:
        print("对了")
        break
    elif guess_number < secret_number:
        if guess_number < min_number or guess_number > max_number:
            print("无效的输入!请输入%d到%d之间的数字.\n" % (min_number, max_number))
            continue
        min_number = guess_number + 1
        print("猜错了哟!该数字大于%d.\n" % guess_number)
    else:
        if guess_number < min_number or guess_number > max_number:
            print("无效的输入!请输入%d到%d之间的数字.\n" % (min_number, max_number))
            continue
        max_number = guess_number - 1
        print("猜错了哟!该数字小于%d.\n" % guess_number)
    guess_time += 1
    if guess_time == 4:
        print("非常遗憾!你的机会用光啦!")
        break

运行结果截图如下

python--猜数字游戏(限定输入范围和猜数次数)_第1张图片

你可能感兴趣的:(python)