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

Python 2.7.5中如何重复执行raw_input指令?

在Python 2.7.5中重复执行raw_input的方法

你的问题出在循环里只写了变量main,这只是引用之前已经获取到的输入值,并没有再次调用raw_input()函数发起新的输入请求,所以程序不会等待你再次输入。

下面是两种可行的实现方式:

1. 固定次数重复执行

如果你确实需要重复指定次数(比如你写的12000次),直接在循环内调用raw_input()即可,还可以把每次的输入结果保存起来:

print("This is a NotePad")
# 可选:用列表存储所有输入内容
input_records = []
for i in range(12000):
    # 每次循环都调用raw_input获取新输入
    current_input = raw_input()
    input_records.append(current_input)
    # 可选:实时反馈输入内容
    print("收到输入:%s" % current_input)

2. 无限重复直到触发退出条件(更实用)

如果不需要固定次数,而是想让程序一直等待输入,直到用户输入特定指令(比如exit)才停止,可以用while True循环:

print("This is a NotePad(输入exit可退出)")
while True:
    current_input = raw_input()
    if current_input == 'exit':
        break
    print("收到输入:%s" % current_input)

为什么你的原代码没效果?

你最初的main = raw_input()只在程序启动时执行一次,把第一次输入的内容存在了main变量里。之后循环里的main只是读取这个变量的已有值,不会触发新的输入操作,所以程序跑完循环就直接结束了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 22:05:19