【发布时间】:2019-03-04 01:29:37
【问题描述】:
我很久以前创建了一些代码,这有助于在论坛中使用的 BBcode 中创建表格。
counter = 0
counter2 = 0
while True:
UserInput = input("")
if counter2 == 0:
print ("[tr]")
print ("[td][center]Label\n" + "[img]" + str(UserInput) + "[/img][/center][/td]")
counter += 1
counter2 += 1
if counter % 5 == 0:
print ("[/tr]")
所以如果我在单独的行中输入 Image1.jpg ~ Image7.jpg,输出如下所示
> [tr]
> [td][center]Label[img]Image1.jpg[/img][/center][/td]
> [td][center]Label[img]Image2.jpg[/img][/center][/td]
> [td][center]Label[img]Image3.jpg[/img][/center][/td]
> [td][center]Label[img]Image4.jpg[/img][/center][/td]
> [td][center]Label[img]Image5.jpg[/img][/center][/td]
> [/tr]
> [td][center]Label[img]Image6.jpg[/img][/center][/td]
> [td][center]Label[img]Image7.jpg[/img][/center][/td]
目前,该代码仅在每 5 张图像的末尾插入 [/tr]。如何使 [/tr] 也打印在输出末尾,无论输入多少 jpg?
如何在开头打印 [tr] 并将其与下面的行连接,然后在打印 [/tr] 之前不再打印?
为我糟糕的英语和解释技巧道歉。
(当前进度)
counter = 0
while True:
UserInput = input("")
if counter == 0 or counter % 5 == 0:
print("[tr]", end = "")
print ("[td][center]Label\n" + "[img]" + str(UserInput) + "[/img][/center][/td]")
counter += 1
if counter % 5 == 0:
print("[/tr]")
【问题讨论】:
-
请更正缩进,使其准确反映您的代码。
标签: python python-3.x bbcode