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
代码解释
- 初始化计数器:使用变量
counter
初始化计数器,初始值为0
。 while True
循环:使用while True
创建一个无限循环,循环会一直执行,直到遇到break
语句。- 打印当前计数:在每次循环中,使用
print()
打印当前的计数值。 - 提示用户输入:使用
input()
函数提示用户输入。用户可以选择按任意键继续计数,或者输入q
停止。 - 检查用户输入:使用
if user_input.lower() == 'q'
检查用户输入是否为q
(忽略大小写)。如果用户输入q
,则打印停止提示并使用break
退出循环。 - 计数器加 1:如果用户没有输入
q
,则将计数器counter
加 1,继续下一次循环。
运行示例
假设用户按以下顺序输入:
- 按回车键(继续计数)
- 输入
a
(继续计数) - 输入
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)