2016-12-15 71 views
0
amount_of_names = int(input("Input amount of players: ")) 
names = [] 

for counter in range(amount_of_names): 
    name = str(input("Input players first name: ")) 
    names.append(name) 
#print (names) 
selected_name = str(input("Input your name: ")) 

while name in names: 
    import random 
    names = random.choice(names) 
    break 
print (names) 

我试图用名称与“你的名字”进行匹配,然后循环,直到名称不匹配例如Bob:Sam(是)Sam:Sam(No) - 在此先感谢所有循环直到(py)

+0

“循环期间清除”是什么意思? –

回答

0

制作一个list,然后将其添加到append

AmountOfNames = int(input("Input amount of players: ")) 
Names = [] 

for counter in range (0, AmountOfNames): 
    RegisteredName = input("Input player {}'s first name: ".format(counter+1)) 
    Names.append(RegisteredName) 

print(Names) 

例子:

Input amount of players: 3 
Input player 1's first name: Simon 
Input player 2's first name: James 
Input player 3's first name: Jacob 
['Simon', 'James', 'Jacob'] 

或者你可以这样做:

>>> names = input("Enter the first names of the players: ").split(", ") 
Enter the first names of the players: Simon, James, Jacob 
>>> names 
['Simon', 'James', 'Jacob'] 

利用上述方法,如果他们不与他们逗号和空格每次分开,它会毛刺,所以要非常小心。

+0

是只是一个硬编码的方法?即时寻找更多的动态 –

+0

@RyanEvans你是什么意思的动态? – rassar

+0

@RyanEvans查看最新的答案。你是这个意思吗? – rassar

0

试试这个:现在

amount_of_names = int(input("Input amount of players: ")) 
names = [] 

for counter in range(amount_of_names): 
    name = str(input("Input players first names: ")) 
    names.append(name) 

print names 

names列表包含amount_of_names

0

做一个空数组圈外的一面。例如。 NameList = []然后,在循环中,对于每次迭代,将名称添加到使用NameList.append(//名称)的列表中