यहाँ कुछ सरल है जो मुझे लगा कि मैं दूर हो जाऊंगा:

foo = True
print('bar') if foo else pass

जो उत्पादन करता है:

SyntaxError: invalid syntax

निश्चित रूप से मैं pass को None से बदल सकता हूं और यह काम करेगा। मैं बस उत्सुक हूँ: काम पास क्यों नहीं करता?

-1
xendi 10 सितंबर 2020, 03:05

2 जवाब

सबसे बढ़िया उत्तर

pass एक कथन है और एक अभिव्यक्ति नहीं है।

एक अभिव्यक्ति का उपयोग केवल कहीं भी किया जा सकता है।

अधिकांश कथनों का अपना विशेष वाक्य-विन्यास होता है, आमतौर पर अपनी स्वयं की एक पंक्ति पर।

दोनों के बीच अंतर के बारे में अधिक जानकारी के लिए, देखें यह जवाब

1
Bharel 10 सितंबर 2020, 00:07

आप इसे एक पंक्ति में कर सकते हैं, जैसा कि और कुछ नहीं किया, किसी और ब्लॉक की आवश्यकता नहीं है।

foo = True
if foo : print('bar') 
1
ashraful16 10 सितंबर 2020, 00:11