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