त्रुटि आप मिलता है में केवल ध्यान केंद्रित:
TypeError: unsupported operand type(s) for +: 'range' and 'list
मैं तुम्हें एक स्पष्टीकरण दे देंगे।
आपके मौजूदा कोड में काम करता है अजगर 2:
deck = [(value, suit) for value in range(2, 11) + ["J", "Q", "K", "A"] for suit in ["H", "C", "D", "S"]]
print deck
प्रिंट होगा:
[(2, 'H'), (2, 'C'), (2, 'D'), (2, 'S'), (3, 'H'), (3, 'C'), (3, 'D'), (3, 'S'), (4, 'H'), (4, 'C'), (4, 'D'), (4, 'S'), (5, 'H'), (5, 'C'), (5, 'D'), (5, 'S'), (6, 'H'), (6, 'C'), (6, 'D'), (6, 'S'), (7, 'H'), (7, 'C'), (7, 'D'), (7, 'S'), (8, 'H'), (8, 'C'), (8, 'D'), (8, 'S'), (9, 'H'), (9, 'C'), (9, 'D'), (9, 'S'), (10, 'H'), (10, 'C'), (10, 'D'), (10, 'S'), ('J', 'H'), ('J', 'C'), ('J', 'D'), ('J', 'S'), ('Q', 'H'), ('Q', 'C'), ('Q', 'D'), ('Q', 'S'), ('K', 'H'), ('K', 'C'), ('K', 'D'), ('K', 'S'), ('A', 'H'), ('A', 'C'), ('A', 'D'), ('A', 'S')]
अजगर 3 में आप का उपयोग करने के list(range(2, 11))
:
deck = [(value, suit) for value in list(range(2, 11)) + ["J", "Q", "K", "A"] for suit in ["H", "C", "D", "S"]]
print(deck)
पीआर होगा पूर्णांक:
[(2, 'H'), (2, 'C'), (2, 'D'), (2, 'S'), (3, 'H'), (3, 'C'), (3, 'D'), (3, 'S'), (4, 'H'), (4, 'C'), (4, 'D'), (4, 'S'), (5, 'H'), (5, 'C'), (5, 'D'), (5, 'S'), (6, 'H'), (6, 'C'), (6, 'D'), (6, 'S'), (7, 'H'), (7, 'C'), (7, 'D'), (7, 'S'), (8, 'H'), (8, 'C'), (8, 'D'), (8, 'S'), (9, 'H'), (9, 'C'), (9, 'D'), (9, 'S'), (10, 'H'), (10, 'C'), (10, 'D'), (10, 'S'), ('J', 'H'), ('J', 'C'), ('J', 'D'), ('J', 'S'), ('Q', 'H'), ('Q', 'C'), ('Q', 'D'), ('Q', 'S'), ('K', 'H'), ('K', 'C'), ('K', 'D'), ('K', 'S'), ('A', 'H'), ('A', 'C'), ('A', 'D'), ('A', 'S')]
आप अजगर 3 में list()
क्योंकि range()
उपयोग करने के लिए अपरिवर्तनीय अनुक्रम प्रकार, नहीं एक सूची बना है है।
आपका उदाहरण अस्पष्ट है। अपेक्षित परिणाम/आउटपुट क्या है? – timgeb
@timgeb उदाहरण में, मैं 52 कार्ड्स का मानक डेक बनाने की कोशिश कर रहा हूं। समस्या यह है कि मैं दूसरे लूप की आवश्यकता के बिना क्रमांकित कार्ड के ठीक बाद {"जे", "क्यू", "के", "ए"} के माध्यम से पुनरावृत्ति करना चाहता हूं। – Josh
@schwobaseggl यह लाइन एक प्रकार की त्रुटि फेंकती है: "TypeError: +: 'range' और 'list' के लिए असमर्थित ऑपरेंड प्रकार (0) – Josh