繁体   English   中英

不能在 Print() function 的 Else 语句中使用 End 参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM