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
相关产品推荐
相关产品推荐

