在列表上存储数据&需要循环用户输入的次数 - Python

时间:2017-03-27 13:59:44

标签: python-2.7

  1. 如何在我的代码中添加一个存储输入错误名称的条件?
  2. 我希望看到类似下面的内容:

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

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

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

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

      data

2 个答案:

答案 0 :(得分:0)

这是你需要的吗?

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

答案 1 :(得分:0)

  

如何在我的代码中添加一个存储输入错误名称的条件?

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

names.append( name )

您应该能够将该代码置于其他条件下。 您需要在程序顶部按如下方式初始化名称变量:

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