簡體   English   中英

當表名已經存在時,我想顯示一條消息,但還要再次詢問一個新的表名

[英]When table name already exist I want to show a message but also ask again for a new table name

我想驗證一個表是否存在,如果存在,我想顯示一條消息“表已存在”,然后再次要求用戶輸入表的新名稱。

但是,當用戶輸入一個已經存在的表名時,我只收到消息“表已存在”,而不再要求輸入表名。

您知道為什么它不起作用嗎?

def validField(info):
    field = ""
    while not field:
        field = raw_input(info)
        if not field:
            print "Empty field"
    return field

def createTable():
    tableName = validField("Please enter the name for table: ")
    try:
        verifyTable = test.get_table(tableName)
    except BotoServerError:
        print "Table already exist" 
        tableName = validField("Please enter the name for table: ")

怎么樣:

def createTable():
    ok = False
    while not ok:
        try:
            verifyTable = test.get_table(raw_input("Please enter the name for table: "))
            ok = True
        except BotoServerError:
            print "Table already exist"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM