GETTING MEDIAN VALUE OF A LIST

user = str(input("enter list: "))

sorted_list = sorted(list(user))

length = len(sorted_list)

if length < 1:
  print("None")

elif length % 2 == 1:
  print(sorted_list[length // 2])

else:
  print ((sorted_list[(length//2) - 1]) + (sorted_list[length//2])) / 2.0

when the length of list is even, then the error is showing ...otherwise it is working fine for other conditions

THE ERROR SHOWS:

Traceback (most recent call last): File "python", line 14, in <module> TypeError: unsupported operand type(s) for /: 'NoneType' and 'int'

asked 06 Aug, 10:31

bishal_10's gravatar image

bishal_10
213

edited 07 Aug, 09:51

menon's gravatar image

menon
3.4k220

কোড ইনডেন্ট করা জন্য কোড select করে Ctrl + k চাপলে কোড ইনডেন্ট হয়ে যাবে । @bishal_10

(07 Aug, 15:31) menon

use print((sorted_list[(length//2) - 1]) + (sorted_list[length//2]) / 2.0)

@bishal_10

(12 Aug, 18:04) menon

আপনি print() / 2.0 এই কাজটা করতেছেন । ফলে আপনি এই এরর পাচ্ছেন ।

আপনার else এ যে প্রিন্ট ফাংশন লিখেছেন । সেটা কে ২ দিয়ে ভাগ করার চেষ্টা করছেন । প্রিন্ট ফাংশনটি টি None রিটার্ন করছে । আর আপনি সেই None কে ২ দিয়ে ভাগ করতে চেষ্টা করছেন ।

এরর মেসেজ ও কিন্তু সেটাই বলছে । TypeError: unsupported operand type(s) for /: 'NoneType' and 'int'

ধন্যবাদ :)

permanent link

answered 07 Aug, 09:51

menon's gravatar image

menon
3.4k220

then what is the solution? i tried several times but error remains

(11 Aug, 09:13) bishal_10
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×55
×55
×3
×2

question asked: 06 Aug, 10:31

question was seen: 118 times

last updated: 12 Aug, 18:04