找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2127|回复: 2

[求助] 在下入门,啥也不懂,问题十分简单,望大神相助

1

主题

1

帖子

1

积分

贫民

积分
1
1821297029 发表于 2019-8-6 00:27:19 | 显示全部楼层 |阅读模式
本帖最后由 1821297029 于 2019-8-6 00:29 编辑

在编辑好的程序(py文件)运行时就没有问题,在IDLE中直接输入相同内容却显示print语法错误,这是为什么?
P.S.我用的是python3.

编好的py文件中

编好的py文件中

IDLE中出错

IDLE中出错

py文件运行结果

py文件运行结果
回复

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
skymemo 发表于 2019-8-9 09:46:09 | 显示全部楼层
print(x,y)行跟if块要加一个空行,表示if块结束;
或者把print行缩进到if块中;
回复 支持 1 反对 0

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
alex_zen 发表于 2019-8-10 18:58:50 | 显示全部楼层
楼上的说法有误

语句块后面空行属于python的代码格式建议,而不是语法要求。不空行程序也能正确运行

原因在于idle是一种交互式环境,每次只能输入单行语句或者单个语句块。最后一个print语句已经不属于if,必须在执行完if后输入
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表