473,385 Members | 1,597 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

TypeError: 'NoneType' object is not iterable - Learning python, tad confused.

I've been learing python from http://www.learnpython.org/page/Functions and in the functions lesson I've got stuck on the exercise for 2 days now.

As far as I can tell my code should work but when i run it, it returns TypeError: 'NoneType' object is not iterable. Can anyone explain why?

My code is:
Expand|Select|Wrap|Line Numbers
  1. def list_benefits():
  2.     print 'More organized code', 'More readable code' , 'Easier code reuse' 'Allowing programmers to share and connect code together'
  3. def build_sentence(info):
  4.     return '%s' % list_benefits + ' is a benefit of functions'
  5. def name_the_benefits_of_functions():
  6.     list_of_benefits = list_benefits()
  7.     for benefit in list_of_benefits:
  8.         print build_sentence(benefit)
  9.  
  10. name_the_benefits_of_functions()
Thanks Barry1.4
Jul 17 '12 #1

✓ answered by Smygis

Function list_benefits prints a set of strings. What i assume you want it to do is return a list.
So:
return ['More organized code', 'More readable code' , 'Easier code reuse' 'Allowing programmers to share and connect code together']

3 9221
Smygis
126 100+
Function list_benefits prints a set of strings. What i assume you want it to do is return a list.
So:
return ['More organized code', 'More readable code' , 'Easier code reuse' 'Allowing programmers to share and connect code together']
Jul 18 '12 #2
I think this is what you need to do to make it work . . .

change line 2-3 in your code
from
print 'More organized code', 'More readable code' , 'Easier code reuse' 'Allowing programmers to share and connect code together'
to
return "More organized code", "More readable code", "Easier code reuse", "Allowing programmers to share and connect code together"

then line 5
from
return '%s' % list_benefits + ' is a benefit of functions!'
to
return info + " is a benefit of functions!"

That should work
Jul 19 '12 #3
Thanks for both anwsers, they both worked well, and thanks to Smygis for helping me to understand.
Jul 19 '12 #4

Sign in to post your reply or Sign up for a free account.

Similar topics

2
by: Arnaud-F. FAUSSE | last post by:
Hello, I wrote code to store and fetch information from MySQL, and I have this problem: - using .fetchall(), I get tuples (correct according to specification) - using .fetchone(), I get...
4
by: Ray | last post by:
I want to jump in a learn Python. I have spent about a day looking at editors and IDEs and (probably prematurely) selected jEdit to work in. I have downloaded Python and jEdit. I have been going...
1
by: Atul Kshirsagar | last post by:
Hello, I am using Python 2.3.2 with a C++ extention DLL in muti-threaded environment. 1. For each new thread I create a separate sub-interpreter. 2. Each thread executes multiple python...
5
by: Randall Parker | last post by:
Using Python 2.4.2 on Windows 2000 in SPE. Getting: TypeError: 'str' object is not callable on this line: TmpErrMsg1 = "State machine %s " (StateMachineName) In Winpdb 1.0.6 the...
1
by: Gary Wessle | last post by:
dear python users I am not sure why I am getting **************************************************************** Traceback (most recent call last): File "my.py", line 3, in ?...
4
by: AbrahamLincolnIllinois | last post by:
Hello all. On page 479, the 2nd edition of the "Learning Python" book, this code appears class Derived(Base): def __init__(self, arg, *args, **kw): self.__init__(self, *args, **kw) Surely...
10
by: Charles Russell | last post by:
Why does this work from the python prompt, but fail from a script? How does one make it work from a script? #! /usr/bin/python import glob # following line works from python prompt; why not in...
5
by: tom | last post by:
Hi! My code is And it gives following error: How can sortedList variable turn into NoneType? I just don't get it...
33
by: christophertidy | last post by:
Hi I am new to Python and have recieved this error message when trying to instantiate an object from a class from another file within the same directory and wondered what I have done wrong. I...
3
bferguson94
by: bferguson94 | last post by:
I think this program should work, but for some reason i keep getting a "TypeError: 'function' object is not iterable which is keeping my program from accesing the text document.. any suggestions?...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.