【问题标题】:how to i loop the script so i can keep entering my options without an error on python [closed]如何循环脚本,以便我可以继续输入我的选项而不会在 python 上出错 [关闭]
【发布时间】:2012-07-30 21:33:23
【问题描述】:
print'Personal information, journal and more to come'
x = raw_input()
if x ==("personal information"): 
 print' Edward , Height: 5,10 , EYES: brown , STATE: IL TOWN:  , SS:'
if x ==("journal"):
 read = open('C:\\python\\foo.txt' , 'r')
 name = read.readline()
 print (name)

如何在不告诉我未定义某些内容的情况下循环或保持此代码运行? 例如,如果我输入个人信息并获得我的个人信息,那么我想输入日记然后转到日记?

【问题讨论】:

  • 也许我不明白你的问题。为什么不能把while True: 放在x = raw_input() 前面,然后缩进所有内容?
  • 为什么要在引用的字符串周围加上括号进行比较?
  • 假设我输入了个人信息,它显示了我的个人信息,然后我想输入日记,但它说没有定义名称日记。
  • 您收到错误NameError: name 'journal' is not defined?不是上面的代码。有没有你没有发布的代码?
  • 他收到该错误是因为他的脚本已经结束并且他正在与 Python 交互式提示进行对话。

标签: python loops continuous


【解决方案1】:

我不知道你的问题到底是什么,但这应该会有所帮助:

print'Personal information, journal and more to come'
while True:
    x = raw_input()
    if x =="personal information": 
        print' Edward , Height: 5,10 , EYES: brown , STATE: IL TOWN:  , SS:'
    elif x =="journal":
        read = open('C:\\python\\foo.txt' , 'r')
        name = read.readline()
        print (name)
    else:
        break

【讨论】:

  • 您可能希望在阅读后关闭文件 - 或使用 with 语句。
猜你喜欢
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2019-09-28
相关资源
最近更新 更多