007. 使用while循环实现一个计数器,直到用户输入q停止

在 Python 中,可以使用 while 循环结合用户输入来实现一个计数器,直到用户输入 q 时停止。以下是实现代码:

# 初始化计数器
counter = 0

# 使用 while 循环
while True:
    # 打印当前计数
    print(f"当前计数:{counter}")

    # 提示用户输入
    user_input = input("按任意键继续计数,输入 'q' 停止:")

    # 检查用户输入
    if user_input.lower() == 'q':  # 使用 lower() 方法确保大小写不敏感
        print("计数停止。")
        break  # 退出循环

    # 计数器加 1
    counter += 1

代码解释

  1. 初始化计数器:使用变量 counter 初始化计数器,初始值为 0
  2. while True 循环:使用 while True 创建一个无限循环,循环会一直执行,直到遇到 break 语句。
  3. 打印当前计数:在每次循环中,使用 print() 打印当前的计数值。
  4. 提示用户输入:使用 input() 函数提示用户输入。用户可以选择按任意键继续计数,或者输入 q 停止。
  5. 检查用户输入:使用 if user_input.lower() == 'q' 检查用户输入是否为 q(忽略大小写)。如果用户输入 q,则打印停止提示并使用 break 退出循环。
  6. 计数器加 1:如果用户没有输入 q,则将计数器 counter 加 1,继续下一次循环。

运行示例

假设用户按以下顺序输入:

  1. 按回车键(继续计数)
  2. 输入 a(继续计数)
  3. 输入 q(停止计数)

运行结果如下:

当前计数:0
按任意键继续计数,输入 'q' 停止:
当前计数:1
按任意键继续计数,输入 'q' 停止:a
当前计数:2
按任意键继续计数,输入 'q' 停止:q
计数停止。

扩展:其他功能

如果需要在计数器中添加更多功能,例如设置计数的步长或最大值,可以进一步扩展代码。例如:

# 初始化计数器
counter = 0
step = 1  # 每次计数的步长

# 使用 while 循环
while True:
    # 打印当前计数
    print(f"当前计数:{counter}")

    # 提示用户输入
    user_input = input("按任意键继续计数,输入 'q' 停止,输入 's' 修改步长:")

    # 检查用户输入
    if user_input.lower() == 'q':
        print("计数停止。")
        break
    elif user_input.lower() == 's':
        try:
            step = int(input("请输入新的步长:"))
        except ValueError:
            print("输入无效,步长未修改。")
    else:
        # 计数器加步长
        counter += step

在这个扩展版本中,用户可以通过输入 s 来修改计数器的步长。

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)