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

