Moje wejście1:

 values = ['1','2']

Oczekiwany wyjście do wydrukowania

   print 1, 2

Moje wejście2:

  values = ['1']

Oczekiwany wyjście do wydrukowania

   print 1

Moje wejście3:

  values = ['1','2','3']

Oczekiwany wyjście do wydrukowania

    print 1,2,3

Poniżej jest to, czego próbowałem:

  for x in values:
      print x  
0
Bittu 24 czerwiec 2017, 06:47

3 odpowiedzi

Najlepsza odpowiedź

Wystarczy zadzwonić Dołącz do przechodzącej na liście i jeśli jest tylko Jeden element, nie doda "przecinka":

print(','.join(['1']))

Wynik:

1

print(','.join(['1', '2']))

Wynik:

1,2

print(','.join(['1', '2', '3']))

Wynik:

1,2,3

Jeśli masz listę liczb całkowitych lub mieszankę łańcuchów i liczb całkowitych, musisz zadzwonić str na częściach całkowitych na liście. Jednak najłatwiejszym sposobem na robienie tego byłoby albo zadzwonić

Mapa:

print(",".join(map(str, [1,2,3])))
5
idjaw 24 czerwiec 2017, 04:01

Po prostu proste jak:

print(','.join(myList))
0
Damián Rafael Lattenero 24 czerwiec 2017, 03:49

Co wpisujesz w poleceniu do druku nie jest dokładnie tym, co wychodzi. Zasadniczo przecinki w poleceniu wydruku po prostu oddzielają każdy element, który zostałeś poproszony o wydrukowany, ale nie mów go, aby drukować sam Commas. to znaczy

>>> print 1, 2, 3
1 2 3 

Kluczem jest utworzenie tekstu lub łańcucha, jak chcesz, aby wyglądać, a następnie drukować.

>>> text = ','.join(str(x) for x in [1, 2, 3])
>>> print text
1,2,3
0
Robb 24 czerwiec 2017, 03:52