求助:Python实现输入字母时重复输入语句的循环功能
解决方案
要实现输入字母时让输入语句无限循环,你需要用while循环(for循环针对有限迭代场景,不适合这种持续等待输入的需求)。下面是可行的代码:
# 当输入为字母时无限循环输入提示 while True: x = input("put number here: ") # 若输入全为数字则退出循环 if x.isdigit(): break # 输入含字母时,循环会继续执行,重复弹出输入提示
代码说明
while True创建无限循环,直到触发break才会终止x.isdigit()用于判断输入字符串是否全部由数字组成,满足条件就跳出循环- 输入字母(或非纯数字内容)时,循环不会被打断,会再次执行输入语句,达成无限循环提示的效果
你之前用for循环+continue没成功,是因为for循环需要指定迭代次数或可迭代对象,没法像while这样持续监听输入状态。
内容的提问来源于stack exchange,提问作者Dhruva Choudhary
相关产品推荐
相关产品推荐

