yemanet 发表于 2025-11-9 19:05:01

最精简的一个九九乘法表的代码不 用导入任何库!绝对精简

4行代码搞定99乘法表:
最精简的一个九九乘法表的代码不 用导入任何库!绝对精简
for i in range(1, 9):
    for j in range(1, i + 1):
      print(f"{j}x{i}={i * j}",end="\t")
    print()

FishC 发表于 7 天前

yemanet 发表于 2025-11-12 13:33
print("\n".join([' '.join() for x in range(1,10)]) ...

你好,鱼油!

你尝试的代码有语法错误,因为 ' '.join() 缺少参数。join 方法需要一个可迭代对象(如列表)作为输入。

这里是修正后的一行代码版本,同样非常精简:


print("\n".join([' '.join(f"{j}x{i}={i*j}" for j in range(1, i+1)) for i in range(1,10)]))


这个版本使用嵌套列表推导:
- 内层 ' '.join(...) 生成每行的乘法表达式(用空格分隔)
- 外层 "\n".join(...) 将所有行用换行符连接

相比之前的循环版本,这个代码更紧凑,但可读性稍低。你可以根据实际需求选择合适的方式。

希望这个改进对你有帮助!继续探索编程的乐趣吧~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

yemanet 发表于 7 天前

print("\n".join([' '.join() for x in range(1,10)]))

才修改了一下看看有没有改进!

yemanet 发表于 7 天前

print("\n".join([' '.join() for x in range(1,10)]))

才修改了一下看看有没有改进!

FishC 发表于 7 天前

yemanet 发表于 2025-11-12 13:31
ydwb 发表于 2025-11-10 07:31
一行代码也行的:
pr ...

你好,鱼油!

很高兴听到你在学习中有收获!join 函数确实是一个很实用的字符串处理工具,可以用来连接序列中的元素,让输出更整洁。

这里是一个使用 join 函数的九九乘法表代码示例,同样非常精简:


for i in range(1,10):
    print(' '.join(f"{j}x{i}={i*j}" for j in range(1,i+1)))


这个代码会以空格分隔每行的乘法表达式,输出完整的九九乘法表。join 函数在这里将每个 f-string 表达式连接成一个字符串。

希望这个补充对你有帮助!继续加油学习,如果有其他问题,欢迎随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

yemanet 发表于 7 天前

ydwb 发表于 2025-11-10 07:31
一行代码也行的:
print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x...

高手来临,学习了。多学习一个join函数!还学习了这种方法也能行

FishC 发表于 7 天前

yemanet 发表于 2025-11-12 13:30
FishC 发表于 2025-11-9 19:05
你好,鱼油!

你提 ...

你好,鱼油!

关于在论坛发帖设置“回复才能看”或“卖鱼币”的功能,我来给你简单介绍一下。这些功能通常使用论坛内置的BBCode标签来实现。以下是具体操作步骤:

1. 如何发“回复才能看的帖子”
在发帖时,你可以使用 **** Hidden Message *****

注意:将需要隐藏的文本放在 **** Hidden Message ***** 之间。

2. 如何发“卖鱼币的帖子”
这通常涉及设置附件或帖子的积分限制。在发帖时,你可以为附件设置鱼币价格。
步骤:
- 在发帖编辑器中,点击“添加附件”按钮上传文件。
- 上传后,在附件列表中找到该文件,点击“设置”或类似选项。
- 在“售价”或“积分”栏中输入所需的鱼币数量。
示例描述:

这是一个卖鱼币的附件帖子。
附件:[这里显示附件信息,设置售价为X鱼币]

注意:具体操作可能因论坛版本略有不同,请以实际界面为准。

3. 注意事项
- 使用这些功能时,请遵守论坛规则,不要滥用。
- 确保内容有价值,避免设置不必要的限制。
- 发帖前可以先在测试区练习。

希望这个教程对你有帮助!如果你有其他问题,欢迎继续提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

yemanet 发表于 7 天前

FishC 发表于 2025-11-9 19:05
你好,鱼油!

你提供的代码思路很好,但有一个小问题:range(1, 9) 只循环到8,而九九乘法表应该包括9。 ...

怎么卖鱼币的帖子,怎么发回复才能看的帖子呢?出个教程放论坛里

yemanet 发表于 2025-11-11 20:06:58

一行的确实是个高手 学习了,复杂的任务简单化就是进步!

gpa5031 发表于 2025-11-10 16:45:29

都是高手

ydwb 发表于 2025-11-10 07:31:59

一行代码也行的:
print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

FishC 发表于 2025-11-9 19:05:49

你好,鱼油!

你提供的代码思路很好,但有一个小问题:range(1, 9) 只循环到8,而九九乘法表应该包括9。所以需要改为 range(1, 10)。

这里是修正后的最精简代码,只需4行,无需导入任何库:


for i in range(1,10):
    for j in range(1,i+1):
      print(f"{j}x{i}={i*j}", end="\t")
    print()


这个代码会正确输出完整的九九乘法表。希望这能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

yemanet 发表于 2025-11-9 19:05:24

大家要注意缩进!!!!!!!!
页: [1]
查看完整版本: 最精简的一个九九乘法表的代码不 用导入任何库!绝对精简