-susu+ 发表于 2024-4-6 21:59:58

为什么会显示invalid decimal literal

Python 3.11.2 (tags/v3.11.2:878ead1, Feb7 2023, 16:38:35) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> for i in range(1, 10):
...   for j in range(1, i+1):
...         print(i, "x", j, "=", i * j, end=' ')
      print("\n")

FishC 发表于 2024-4-6 22:01:12

在您的代码中,最后一行有一个缩进错误,导致了"invalid decimal literal"的错误。请注意,在Python中,缩进非常重要,它决定了代码的结构和执行顺序。

您可以将最后一行的缩进调整为与外循环的第一行相同的级别,即4个空格。

以下是修改后的代码:

for i in range(1, 10):
    for j in range(1, i+1):
      print(i, "x", j, "=", i * j, end=' ')
    print("\n")

现在运行代码,就不会再出现"invalid decimal literal"的错误了。

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

jackz007 发表于 2024-4-6 22:17:32

      直接把这个代码复制、粘贴到 IDLE 中
for i in range(1, 10):
    for j in range(1, i+1):
      print(i, "x", j, "=", i * j, end=' ')
    print()
         然后,连着按 2 次回车键试试看。

WalterW 发表于 2024-4-6 23:34:24

缩进

-susu+ 发表于 2024-4-8 10:03:50

谢谢谢谢!
页: [1]
查看完整版本: 为什么会显示invalid decimal literal