syntax error in if...else condition(if...else 条件中的语法错误)
问题描述
我正在学习 Python 编程,但在以下代码的第 8 行出现语法错误
x = int(input('Add x:
'))y = int(input('添加 y:
'))如果 x == y :print('x 和 y 相等')别的 :如果 x <:print('x 小于 y')否则 x >:print('x 大于 y')
我只是不明白那里有什么问题.
完整的错误是:
回溯(最近一次调用最后一次):文件compare.py",第 8 行否则 x >:^语法错误:无效语法
else
不接受任何条件.它只是else:
,仅此而已;当 if
条件(和任何 elif
条件)不匹配时,将执行该块.如果您必须有其他条件进行测试,请使用 elif
.
在你的情况下,只需使用
如果 x == y:print('x 和 y 相等')elif x
无需显式测试 x >y
,因为这是剩下的唯一选项(x
不等于或不小于,因此,它更大),所以 else:
在这里很好.>
请注意,我将嵌套的 if ... else
语句折叠到顶级 if
上的 elif ... else
扩展中.
I'm learning programming in Python and I'm stuck with a syntax error in the line 8 in the following code
x = int(input('Add x:
'))
y = int(input('Add y:
'))
if x == y :
print('x and y are equal')
else :
if x < y :
print('x is less than y')
else x > y :
print('x is greater than y')
I just don't see what's wrong there.
The full error is:
Traceback (most recent call last):
File "compare.py", line 8
else x > y :
^
SyntaxError: invalid syntax
else
takes no condition. It's just else:
, nothing more; the block is executed when the if
condition (and any elif
conditions) didn't match. Use elif
if you must have another condition to test on.
In your case, just use
if x == y:
print('x and y are equal')
elif x < y:
print('x is less than y')
else:
print('x is greater than y')
There is no need to explicitly test for x > y
, because that's the only option remaining (x
is not equal or less, ergo, it is greater), so else:
is fine here.
Note that I collapsed your nested if ... else
statement into an elif ... else
extension on the top-level if
.
这篇关于if...else 条件中的语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:if...else 条件中的语法错误
基础教程推荐
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 筛选NumPy数组 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01