似乎無法使用條件列印 f 字串內的變數。我在燒瓶上運行它,因此是閃光燈。嘗試洗掉大括號并將引號從單引號交換為雙引號,但仍然不起作用。輸出應該是變數的值,而不是文字變數名 ex。50 而不是 {driving_num}。
flash(f"{'The mandatory penalty for driving at {driving_num} km/h in a {speed_num} km/h zone is {msg[1]}' if msg[0] else 'The discretional penalty for driving at {driving_speed} km/h in a {speed_limit}km/h zone'} points.", WARNING_MSG)
uj5u.com熱心網友回復:
你的內弦也需要是 f 弦。忽略縮進,這只是為了提高可讀性:
flash(
f"{
f'The mandatory penalty for driving at {driving_num} km/h in a {speed_num} km/h zone is {msg[1]}'
if msg[0] else
f'The discretional penalty for driving at {driving_speed} km/h in a {speed_limit}km/h zone'
} points.",
WARNING_MSG
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/484428.html
下一篇:使用變數呼叫字典中的鍵?
