簡體   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