Python 2.7 在列表中存储数据&;需要按照用户输入的次数循环-Python 如何在下面的代码中设置一个条件来存储输入的错误名称

Python 2.7 在列表中存储数据&;需要按照用户输入的次数循环-Python 如何在下面的代码中设置一个条件来存储输入的错误名称,python-2.7,Python 2.7,我希望看到如下内容: 输入您的姓名:用户输入Tim 输入您的姓名:用户输入标记 输入您的姓名:用户输入John 名称不正确:['Tim','Mark'] 另外,如何编辑下面的代码,以允许用户在输入名称之前输入整数。此整数定义用户输入正确名称的“尝试”次数。如果用户超过尝试次数,程序必须停止 请看下面我的代码。谢谢 name = [] while name != 'John': name = raw_input("Enter the name:") if name == 'Joh

我希望看到如下内容:

输入您的姓名:用户输入Tim

输入您的姓名:用户输入标记

输入您的姓名:用户输入John 名称不正确:['Tim','Mark']

  • 另外,如何编辑下面的代码,以允许用户在输入名称之前输入整数。此整数定义用户输入正确名称的“尝试”次数。如果用户超过尝试次数,程序必须停止
  • 请看下面我的代码。谢谢

    name = []
    
    while name != 'John':
        name = raw_input("Enter the name:")
        if name == 'John':
            print "You are correct!"
            break
        else:
            print "Incorrect, try again!"
    
    这是你需要的吗

    names = []
    
    chances = int(raw_input("Number of guesses?"))
    while chances > 0:
        name = raw_input("Enter the name:")
        if name == 'John':
            print "You are correct!"
            break
        else:
            print "Incorrect, try again!"
            names.append(name)
        chances -= 1
    
    print names
    
    如何在下面的代码中设置一个条件来存储输入的错误名称

    可以将名称存储在新的名称变量中。要将名称添加到该列表中,您需要使用以下代码:

    names.append( name )
    
    您应该能够将该代码置于else状态。 您需要在程序顶部按如下方式初始化names变量:

    names = []
    
    最后,将name变量声明为空列表,然后在程序中将其用作字符串。您可能只想将其设置为空字符串

    您的最终代码可能如下所示:

    name  = ""
    names = []
    
    while name != 'John':
        name = raw_input("Enter the name:")
        if name == 'John':
            print "You are correct!"
            # Removed break ( as per zipa's comment ) 
        else:
            print "Incorrect, try again!"
            names.append( name )
    
    # Maybe you want to output names if they guessed wrong like this:
    if len(names) > 0:
        print "Incorrect names:",names
    

    但每次用户输入错误的名称时,它仍然不会列出错误的名称?现在它会列出,或者您可以将它放入
    while
    循环中,这样它每次都会打印名称。@Faye您的问题是关于存储,而不是打印,所以我的假设是您将处理其余的问题。非常感谢!现在可以了。您知道如何编辑我的代码以允许用户在输入名称之前输入整数吗。此整数定义用户输入正确名称的“尝试”次数。如果用户超过尝试次数,程序必须停止?欢迎。如果你觉得我的回答有帮助,请把它写下来。谢谢。@zipa-这个休息是不必要的。由于名字是John,while条件将失败,流将继续。当我从问题中复制代码时,我没有领会到这一点。好眼力!