我怎麼能更改以下:改變元組的列表中的每個項目的整數值
from itertools import product
list1 = input().split()
list2 = input().split()
result = product(list1, list2)
for item in result:
print(item, end=" ")
打印:代替
1 2
3 4
(1, 3) (1, 4) (2, 3) (2, 4)
:
1 2
3 4
('1', '3') ('1', '4') ('2', '3') ('2', '4')
?
更新:雖然我寫了下面的代碼,它仍然有同樣的問題:
from itertools import product
list1 = input().split()
list1_cleaned = []
for item in list1:
if int(item)>0 and int(item)<30:
list1_cleaned.append(int(item))
list2 = input().split()
list2_cleaned = []
for item in list2:
if int(item)>0 and int(item)<30:
list2_cleaned.append(int(item))
result = product(list1, list2)
for item in result:
print(item, end=" ")
和打印:
1 2
3 4
('1', '3') ('1', '4') ('2', '3') ('2', '4')
Process finished with exit code 0
你爲什麼使用if int(item)> 0和int(item)<30:'? –
@PadraicCunningham https://www.hackerrank.com/challenges/itertools-product –
好的,你只需要按照答案中的建議映射到int,你也可以簡化if if 0-