You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python输入交互问题求助:输入指定内容时重复执行打印操作

问题解决思路

首先纠正你原代码里的两个核心问题:

  • print()函数本身没有返回值,执行A = print('Hello world')后,变量A的值是None,后续打印A只会输出None,完全达不到你想要的效果。
  • 要实现重复执行操作,必须用循环结构来控制执行的次数或持续执行逻辑。

方案1:持续重复直到输入停止指令

如果想让输入print Hello后一直打印Hello world,直到输入stop才停止,可使用如下代码:

# 定义一个打印Hello world的函数,方便重复调用
def print_hello():
    print('Hello world')

# 先执行一次初始打印
print_hello()

while True:
    test = input()
    if test == 'print Hello':
        print_hello()
    elif test == 'stop':
        # 输入stop时退出循环,结束程序
        break

方案2:按指定次数重复打印

如果想让输入print Hello后,按照你指定的次数重复打印,可使用如下代码:

def print_hello():
    print('Hello world')

print_hello()

test = input()
if test == 'print Hello':
    try:
        times = int(input('请输入重复次数:'))
        # 循环指定次数执行打印
        for _ in range(times):
            print_hello()
    except ValueError:
        print('请输入有效的数字')

补充说明

原代码里的print A在Python3中属于语法错误,正确写法是print(A),但因为原代码中A的值是None,即便修正语法也无法实现需求,所以必须把要重复执行的打印逻辑封装成函数,或者直接把打印语句放进循环体内。

内容的提问来源于stack exchange,提问作者Lux

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 02:34:58