Python 2.7 在列表中存储数据&;需要按照用户输入的次数循环-Python 如何在下面的代码中设置一个条件来存储输入的错误名称
我希望看到如下内容: 输入您的姓名:用户输入Tim 输入您的姓名:用户输入标记 输入您的姓名:用户输入John 名称不正确:['Tim','Mark']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
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条件将失败,流将继续。当我从问题中复制代码时,我没有领会到这一点。好眼力!