(oui, je l'ai cherché tout autour d'une solution, et, si je ne le vois, je n'ai pas pu rapporter à ma question. Je suisGarder Python d'espacement après la rupture d'une ligne lors de l'impression d'une liste
J'ai un travail à faire, et il me dit: "L'utilisateur entrera X et Y. Montrer une séquence de 1 à Y, avec seulement X éléments chaque ligne. "
2 4 par exemple comme entrée
1 2
3 4
par exemple
1 2
3 4
5 6
D'accord ... Alors, je pensais à faire ceci:
line, final = input().split()
line = int(line)
final = int(final)
List = []
i = 0
total = (final // line)
spot = 0
correction = 0
k = 1
if i != final:
List = list(range(1, final + 1, 1))
i += 1
while k != total:
spot = line * k + correction
correction += 1
k += 1
list.insert(List, spot, '\n')
print(*List)
Ok. J'ai donc réussi à construire ma liste de 1 à la var "finale". a également réussi à trouver des points sur lesquels (donc var « spot ») ma nouvelle ligne seraient créés. (Nous avons dû utiliser un var de correction et un peu de mathématiques pour l'atteindre, mais il est 10/10)
Jusqu'à présent, si bon. Le seul problème est ce travail est censé être livré sur URI en ligne Juge, et il demande que mon résultat montre comme ceci:
2 10 comme entrée
1 2
3 4
5 6
7 8
9 10
Et, en utilisant le code que je viens de publier , Je reçois ceci comme résultat:
1 2
3 4
5 6
7 8
9 10
Ainsi, il est dit que mon code est faux. J'ai tout essayé pour enlever ces espaces (je pense). Utiliser sys ne fonctionnera pas car il imprime seulement un argument. Essayé en utilisant join (mais je aurais pu le faire mal, comme je suis nouveau de toute façon)
Eh bien, je l'ai essayé quoi que ce soit à peu près. J'espère que n'importe qui peut m'aider.
Merci d'avance :)
Vous pouvez spécifier un argument 'end' à votre déclaration d'impression. 'pour i dans la plage (10): print (i, end = '')' imprimera 0-9 tous sur la même ligne. Aussi, vous pouvez faire '" ".join (str (char) pour char dans my_list)' pour obtenir une version concaténée de votre liste sans espaces. – sytech