Python循环与print无输出问题及VS中>>>行移除方法咨询
嘿,别着急,我来帮你搞定这两个问题~
问题1:代码运行出现空白输出的原因及解决
你的核心问题是代码里混入了Python交互式shell的提示符>>>——这玩意儿是Python交互模式下系统自动显示的,根本不是代码的一部分!如果带着>>>写脚本或者在交互环境里误操作,都会导致执行异常。
正确的脚本写法
把所有>>>删掉,保存成.py文件运行就正常了,规范的代码应该是这样:
buffet = ('rice','salad','beets','oranges','cake') print(buffet) # menu rewritten buffet = ('rice','salad','beets','ice cream','fudge') print("\nModified dimensions:") for buffetitem in buffet: print(buffetitem)
(注:虽然一行写for ...: print(...)语法上没问题,但分开写并缩进print语句会更易读,也符合Python的编码规范)
如果是在交互式环境里操作
当你输入for buffetitem in buffet:之后,按回车,输入缩进后的print(buffetitem),最后要按两次回车来结束这个循环块,Python才会执行循环并输出内容。你之前的输出停在...,就是因为没完成这个步骤,循环还没被触发执行呢。
问题2:在Visual Studio中移除>>>行
分两种情况处理:
- 如果是脚本里有
>>>:直接删掉所有>>>和...,脚本里不需要这些提示符,运行后输出就干净了。 - 如果是Python交互式窗口显示提示符:打开VS的设置(快捷键
Ctrl+,),搜索Python Interactive,找到「Show Prompt」选项,取消勾选,这样交互式窗口里就不会显示>>>和...了,输出会更清晰。
内容的提问来源于stack exchange,提问作者user2781658
相关产品推荐
相关产品推荐

