Декартово произведение с пользовательским вводом - PullRequest
1 голос
/ 27 мая 2020

Мне нужно написать программу, чтобы пользователь мог вводить 2-10 чисел и создавать декартово произведение. Это то, что у меня есть до сих пор, но в строке 39 говорится, что объект "int" не вызывается. Мне нужна помощь в этой работе.

print("list")


firstList=[1,4]
secondList=[2,5,6]
cartesianProduct=0

print=(input("Enter first set of numbers: "))
print=(input("Enter second set of numbers: "))

def CartesianProduct(firstList, secondList):

if len(firstList):
  return None

if len(secondList):
  return None

product=[ ]
for elementA in firstList:
 for elementB in secondList:
   product.append([elementA,elementB])

return product


print(cartesianProduct([firstList], [secondList]))    ##This is line 39

print("End Program")

1 Ответ

0 голосов
/ 27 мая 2020

print(cartesianProduct([firstList], [secondList]))

cartesianProduct - это неиспользуемая переменная, определенная перед input. Функция называется CartesianProduct.

Кроме того, Python использует snake_case по соглашению, поэтому имя функции должно быть cartesian_product.

...