2011-11-14 17 views
14

मैं विंडोज 7 पर पायथन 3.2.2 का उपयोग कर रहा हूं और मैं एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो 7 नंबर स्वीकार करता है और फिर उपयोगकर्ता को बताता है कि कितने सकारात्मक हैं, कितने नकारात्मक हैं और शून्य कितने हैं। इस मैं अब तक क्या मिला है है:टाइपरर: 'फ्लोट' ऑब्जेक्ट इट्रेबल

count=7 
for i in count: 
    num = float(input("Type a number, any number:")) 
    if num == 0: 
     zero+=1 
    elif num > 0: 
     positive+=1 
    elif num < 0: 
     negative+=1 

print (positive) 
print (negative) 
print (zero) 

लेकिन जब मैं कोड चल रहा

TypeError: 'float' object is not iterable 

मिलता है मैं पूर्णांक के साथ लाइन 3 में नाव की जगह मैं एक ही समस्या मिल को छोड़कर यह कहना है कि 'int' ऑब्जेक्ट पुनरावर्तनीय नहीं है। मैं भी 7.0

अब 7 से गिनती के मूल्य को बदलने की कोशिश की है मैं एक अजगर ट्यूटोरियल किताब से इस चुनौती ले लिया और वे इस सवाल का जवाब नहीं है, और से मैं क्या बता सकते हैं मैं वाक्य रचना के भीतर सब कुछ किया है वे प्रस्तुत करो।

The tutorial is here (PDF)

+1

'ट्यूटोरियल आप संलग्न किया है में नहीं है नहीं कर रहे हैं। – cwallenpoole

+1

कृपया प्रिंट (...) 'के बजाय 'प्रिंट (...)' करें। पायथन 3 'प्रिंट' में एक फ़ंक्शन है, इसलिए इसे किसी अन्य फ़ंक्शन की तरह ही इसे प्रारूपित करें। (पीईपी 8 आपको 'ए = बी' और' ए + = बी 'को' ए = बी 'और' ए + = बी' 'में बदलना भी पसंद करेगा।) –

+2

आपको उन तीन चरों को प्रारंभ करने की भी आवश्यकता है जिन्हें आप आजमा रहे हैं प्रिंट: यानी लूप से पहले 'शून्य = सकारात्मक = नकारात्मक = 0' डालें। – ekhumoro

उत्तर

20

for i in count:for i in 7:, जो काम नहीं करेगा मतलब है। in के बाद थोड़ा एक पुनरावृत्ति प्रकार होना चाहिए, संख्या नहीं। इस प्रयास करें:

for i in range(count): 
+0

मुझे विश्वास नहीं है कि मुझे याद आया, धन्यवाद – hamsolo474

3

उपयोग

range(count)

पूर्णांक और नाव iterable

count` में मैं के लिए
संबंधित मुद्दे