Python 附加列表两次
我正试图找出如何创建一个程序,可以根据用户的共同朋友推荐他们的朋友。特别是如果两个人是共同的朋友,我想把他们的用户ID放到一个列表中。例如,如果用户A是B和C的共同朋友,我希望A的列表如下所示:Python 附加列表两次,python,Python,我正试图找出如何创建一个程序,可以根据用户的共同朋友推荐他们的朋友。特别是如果两个人是共同的朋友,我想把他们的用户ID放到一个列表中。例如,如果用户A是B和C的共同朋友,我希望A的列表如下所示: A: [B, C] B: [A] 如果B只是A的朋友,我希望B的列表如下所示: A: [B, C] B: [A] 如何附加列表,以便将特定用户的朋友ID放入用户列表中 这是我目前掌握的代码 def open_file(): '''Remember the docstring'''
A: [B, C]
B: [A]
如果B只是A的朋友,我希望B的列表如下所示:
A: [B, C]
B: [A]
如何附加列表,以便将特定用户的朋友ID放入用户列表中
这是我目前掌握的代码
def open_file():
'''Remember the docstring'''
Done = False
while not Done:
try:
file_name = input("Enter a filename: ")
file_pointer = open(file_name)
Done = True
return file_pointer
except FileNotFoundError:
print("File not found. Please try a different filename: ")
def read_file(file_pointer):
''' Remember the docstring'''
# Read n and initizlize the network to have n empty lists --
# one empty list for each member of the network
n = file_pointer.readline()
n = int(n)
network = []
user_chosen = int(input("Please pick a number within the correct range: "))
for user_chosen in range(n):
network.append([])
else:
print("Error: input must be an int within the correct range.")
return network
你忘了问一个问题你的函数缩进不太正确。为了可读性,你能修正它吗?
Done=True
在返回文件\u指针之后就没有意义了。对不起,我修正了缩进,我把Done=True放在那里,这样它会一直循环,直到它得到一个存在的数据文件。虽然我更改了位置,但我希望现在对范围(n)中所选用户的循环语句有意义:
在定义user\u selected
的值之后,它不会做您认为它会做的事情--它会破坏并忘记user\u selected
的先前值。您的docstring和从不关闭打开的文件也存在样式问题。您忘了问一个问题您的函数缩进不太正确。为了可读性,你能修正它吗?Done=True
在返回文件\u指针之后就没有意义了。对不起,我修正了缩进,我把Done=True放在那里,这样它会一直循环,直到它得到一个存在的数据文件。虽然我更改了位置,但我希望现在对范围(n)中所选用户的循环语句有意义:
在定义user\u selected
的值之后,它不会做您认为它会做的事情--它会破坏并忘记user\u selected
的先前值。您的docstring和从不关闭打开的文件也存在样式问题。