2009-11-23 24 views
6

は、私はこのようなraw_inputを使用したいと言う:終了するまで、raw_inputを繰り返す方法はありますか?

code = raw_input("Please enter your three-letter code or a blank line to quit: ")

下:

if __name__=="__main__": 

は、どのように私はそれが私がプログラムを実行するというだけに一度時間より複数回繰り返してみましょうことができますか?
もう1つの質問は、 "または終了する空白行(プログラム)"という条件を満たすコードを記述することです。

答えて

0
if __name__ == '__main__': 

    input = raw_input("Please enter your three-letter code or leave a blank line to quit: ") 
    while input: 
     input = raw_input("Please enter your three-letter code or leave a blank line to quit: ") 
6

最高:

if __name__ == '__main__': 
    while True: 
    entered = raw_input("Please enter your three-letter code or leave a blank line to quit: ") 
    if not entered: break 
    if len(entered) != 3: 
     print "%r is NOT three letters, it's %d" % (entered, len(entered)) 
     continue 
    if not entered.isalpha(): 
     print "%r are NOT all letters -- please enter exactly three letters, nothing else!" 
     continue 
    process(entered) 
4
while 1: 
    choice=raw_input("Enter: ") 
    if choice in ["Q","q"]: break 
    print choice 
    #do something else 
1
def myInput(): 
    return raw_input("Please enter your three-letter code or a blank line to quit: ") 

for code in iter(myInput, ""): 
    if len(code) != 3 or not code.isalpha(): 
     print 'invalid code' 
     continue 
    #do something with the code 
関連する問題