튜플 목록을 생성하는 함수를 만들려고합니다. 내가 이거 가지고있어:
import random
def generate_list(count):
l_names = ['scott', 'anderson', 'philips', 'peterson', 'parker']
f_names = ['james', 'chris', 'lisa', 'mary', 'kate']
names = []
counter = 0
for name in f_names:
counter += 1
my_tuple = (counter, f_names[random.randint(0, len(f_names)-1)], \
l_names[random.randint(0, len(l_names)-1)])
names.append(my_tuple)
return my_tuple
people = generate_list(3)
print(f"People list: {people}")
generate_list (3)를 사용할 때 목록에 세 개의 튜플이 필요합니다. 그러나 나는 하나만 얻고있다. 나는 실수가 for 루프와 그 return 문 어딘가에 있다고 생각합니다. 그러나 나는 그것을 이해할 수 없다.
누구든지 도울 수 있습니까?
감사
변경 for name in f_names
에 for name in range(count)
와 return mytuple
에 return names
, 당신은 하나의 튜플에게 이름없는 목록을 반환하기 때문에.
import random
def generate_list(count):
l_names = ['scott', 'anderson', 'philips', 'peterson', 'parker']
f_names = ['james', 'chris', 'lisa', 'mary', 'kate']
names = []
counter = 0
for name in range(count): #change f_names to count
counter += 1
my_tuple = (counter, random.choice(f_names), \
random.choice(l_names))
names.append(my_tuple)
return names #return names not my_tuples
people = generate_list(3)
print(f"People list: {people}")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다