[英]Cannot use End argument within Else statement in Print() function
我刚开始使用 Python 并学习了“结束”参数和“打印 if”。 但是,我不明白为什么我不能在 else 语句中同时使用参数“end”。
for row in parkingLot:
for val in row:
print(val, end = '\t' if val < PLen else val, end = '\n')
如果我尝试这样做,我会收到以下语法错误:
print(val, end = '\t' if val < PLen else val, end = '\n')
^
SyntaxError: keyword argument repeated
我也尝试过使用括号,但它也不起作用。
我目前正在使用带有多个打印的 if 语句,但我想知道在 Python 中哪种方法更好。 (我需要打印一个矩阵,用'/t'分隔元素,用'/n'分隔行。但我不应该在每行的最后一个元素之后有'/t'。'\ n' 在最后一行之后。
我认为你想要的是如果值小于PLen
则使用'\t'
,否则使用'\n'
。
正确的三元表达式是
print(val, end='\t' if val < PLen else '\n')
目前,您提供了两次end
关键字参数(这是一个错误)。 , end = '\n'
不是if/else
语句的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.