我将如何在Python上循环这个?

时间:2018-06-01 06:24:09

标签: python

我将如何循环此代码以使用户输入他们拥有的朋友数量,他们的名字,最后,程序将能够输出信息?这是我到目前为止所做的,但我认为这是不正确的。

Friends = int(input("Please enter number of friends")
for i in range(Friends):
    Name = input("Please enter friend number 1:")

4 个答案:

答案 0 :(得分:2)

将每个名称附加到列表中,然后打印列表。并使用字符串格式在提示中输入适当的数字。

friendList = []
Friends = int(input("Please enter number of friends")
for i in range(Friends):
    Name = input("Please enter friend number %d: " % (i+1))
    friendList.append(Name)
print(friendList)

答案 1 :(得分:0)

这里尝试使用列表理解:

Friends = int(input("Please enter number of friends :"))
Names = [input("Please enter friend number {}:".format(i)) for i in range(1,Friends+1)]
print(Names)

答案 2 :(得分:0)

使用朋友数循环,并为每个朋友存储名称:

friend_count = int(input("Please enter number of friends: "))
friend_list = []
for friend_index in range(friend_count):
    name = input("Please enter friend number {}: ".format(friend_index + 1))
    friend_list.append(name)

print(friend_list)

答案 3 :(得分:0)

您可以使用文档

中的raw_input
  

如果存在prompt参数,则将其写入标准输出而不带尾随换行符。然后,该函数从输入中读取一行,将其转换为字符串(剥离尾部换行符),然后返回该行。读取EOF时,会引发EOFError。

代码

name_array = list()
num_friends = raw_input("Please enter number of friends:")
print 'Enter Name(s): '
for i in range(int(num_friends)):
    n = raw_input("Name :")
    name_array.append((n))
print 'Names: ',name_array