szrwrdst 发表于 2024-2-27 20:45:05

刚入门python做练习为什么报错?

>>> dpy = 365
>>> hpd = 24
>>> mph = 60
>>> spm = 60
>>> spy = dpy * hpd * mph * spm
>>> print(spy)
SyntaxError: multiple statements found while compiling a single statement

FishC 发表于 2024-2-27 20:45:18

这个错误是因为你在交互式环境中输入了多条语句,但是Python 默认只能执行一条语句。要解决这个问题,可以把这些语句写在一个脚本文件中并运行,或者在交互式环境中逐条执行。

以下是一个可行的解决办法:

将这些代码保存在一个.py文件中,比如命名为test.py,然后通过命令行运行这个脚本:python test.py

test.py 文件内容如下:

dpy = 365
hpd = 24
mph = 60
spm = 60
spy = dpy * hpd * mph * spm
print(spy)

这样就可以得到正确的结果,即每年有多少分钟。

希望能帮到你!如果还有其他问题,请随时向我提问。

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

jackz007 发表于 2024-2-27 21:46:30

本帖最后由 jackz007 于 2024-2-27 21:52 编辑

       你不会把"<<<" 也作为语句的一部分了吧?
       IDLE 一次只能接收单条 Python 语句,类定义、函数定义、一条语句、一个循环、一个完整的 if ... elif ... elif ... else 语句块都算一个单句。
       每条单句输入后,按下回车键,将会立即执行,然后,才能粘贴下一条单句,你的这些代码是 6 条单句,必须分为 6 次进行输入。
       当然,这些语句可以缩减为 3 条单句:
dpy , hpd , mph , spm = 365 , 24 , 60 , 60
spy = dpy * hpd * mph * spm
print(spy)

大炮夹饼 发表于 2024-2-28 07:54:52

如果是一条一条输入,应该是没问题的。要不然就是如楼上所说,你把>>>也输进去了。应该一行输入完按回车再下一条

泼墨染笛香 发表于 2024-2-28 09:27:40

截图看一下
页: [1]
查看完整版本: 刚入门python做练习为什么报错?