• Register
1 vote
241 views

Problem :

I have recently started learning Python 3. I am beginner to the programming world. Please find below the code responsible for the error:

a = "I know the %d types of people." % 10
Integer = "integer"
do_not = "don't"
b = "Those type of people who know %s and those who %s" % (Integer, do_not)
print(a)
print(b)
print("I know: %r") % a
Is there any difference between the %r%s and %d ?

I am often facing below error:

Typeerror: unsupported operand type(s) for %: 'nonetype' and 'tuple'”.

Kindly guide me in fixing my above error?

8 5 2
3,230 points

Please log in or register to answer this question.

1 Answer

1 vote

Solution :

I know I can help you in fixing above mentioned error. I guess you want to call your % outside of your print() function. Your function is trying to cross check if your actual function print is printed as %r and as your print is not returning anything so now it is trying to get the %r for your value None this is the main reason behind your NoneType error.

So you need to change it to:

print("I said: %r" %(a))

If you make changes to your code like the code below then it will work for you:

a = "Hello"
print ("Hello People! %s" %(a))

I hope it helps you.

8 4 1
5,680 points

Related questions

1 vote
1 answer 100 views
100 views
Problem: I wrote the following program in python and it throws me the error message: Please enter your first number: 10 Please enter your secoend number: 5 Addition of your numbers 105 Traceback (most recent call last): File "ires.py", line 9, in <module> ... some wong output and then it throws the error message. Is there any problem in my program thats causing this error? Thanks in advance.
asked May 12, 2020 samhaz 5k points
0 votes
1 answer 10 views
10 views
Problem: I wrote rock-paper-scissor game with python and I have error which I can't solve. please help. import random p1 = random.randint(0, 2) def choosing(): p = int(input("Rock: 0; Paper: 1; scissor: 2:")) if p < 0 or p > 2: print("\ ... , in <module> TypeError: unsupported operand type(s) for -: 'NoneType' and 'int' and error comes only when I input valid value after entering invalid value
asked May 3 jamuna1 30.2k points
0 votes
1 answer 92 views
92 views
Problem: typeerror: unsupported operand type(s) for +: 'nonetype' and 'str'
asked Feb 15 Ethan ross 2.7k points
1 vote
1 answer 151 views
151 views
Problem: For the following python program et some error messages. The code: def Yanwa(Array,a): n = len(Array) for column in xrange(n-1): for row in xrange(column+1, n): xmult = Array[row][column] / Array[column][column] Array[row][column] = xmult for col in ... not defined Typeerror: unsupported operand type(s) for -: 'list' and 'list' Can any one sort this problem and help me out to solve this?
asked Apr 27, 2020 samhaz 5k points
0 votes
1 answer 10 views
10 views
Problem: TypeError: unsupported format string passed to list.__format__.How can solve the error?
asked May 4 sumaiya simi 43.9k points
0 votes
1 answer 16 views
16 views
Question: I try to find Euclidean distance between csv file row elements. My csv file format is as following. A | B | C | D 1 0 0 2 2 1 1 0 3 0 0 1 First, the user enters an input. For example, if the user enters 1 the output will be [('1', '0')]. Then, second ... for your advance. return sqrt(sum(pow(a-b,2) for a, b in zip(x, y))) TypeError: unsupported operand type(s) for -: 'tuple' and 'tuple'
asked Apr 12 Atik03 26.5k points
0 votes
1 answer 9 views
9 views
Problem: I'm trying to write an average grades calculator in Python for CodeAcademy course. I keep getting this error,TypeError: unsupported operand type(s) for +: 'int' and 'NoneType' on the average function, total = sum(numbers). I understand that it means that I'm ... I don't understand where is this NoneType coming from, if I'm trying to sum just a list of numbers from a given dictionary?
asked May 3 Humaira ahmed 50.7k points
1 vote
1 answer 123 views
123 views
Problem : I am a student and I am trying to learn python. I like programming so trying my hand on Python but the code which I have written in Python is giving me very strange looking error shown as below for your reference. Error: unsupported operand type(s) for ... array1=[1,2,3,4,5]; encryptedArray=runEncrypt(array1,4); print(encryptedArray); Please guide me in fixing my above error in Python.
asked May 15, 2020 Martin K 6.6k points
1 vote
1 answer 688 views
688 views
Problem: I have been working on project. For that I wrote the code: def For_me(Array,a): n = len(Array) for column in xrange(n-1): for row in xrange(column+1, n): xmult = Array[row][column] / Array[column][column] Array[row][column] = xmult for col in xrange( ... [7]]) But it gives me error message: TypeError: unsupported operand type(s) for -: 'list' and 'list' Can anyone help me otto solve this?
asked Apr 5, 2020 LizzyM 6.1k points
0 votes
1 answer 19 views
19 views
New to programming and am unsure why I am getting this error count=int(input ("How many donuts do you have?")) if count <= 10: print ("number of donuts: " ) +str(count) else: print ("Number of donuts: many")
asked Oct 25, 2020 psandprop 2.4k points